Я ищу некоторую функцию сравнения SQL varchar, такую как C # string.compare (сейчас мы можем игнорировать регистр, должен возвращать ноль, если символьное выражение одинаково, и ненулевое выражение, когда они разные)
В основном у меня есть буквенно-цифровой столбец в одной таблице, который необходимо проверить в другой таблице.
Я не могу выбрать A.col1 - B.col1 из (запроса), так как оператор "-" не может быть применен к символьным выражениям
Я не могу привести свое выражение к типу int (а затем выполнить различие / вычитание), поскольку оно терпит неудачу
select cast ('ASXT000R' as int)
Conversion failed when converting varchar 'ASXT000R' to int
Soundex
не будет делать это, так как soundex одинаков для 2 похожих строк
Difference
не будет делать это как select difference('abc','ABC')
= 4 ( в соответствии с msdn , разница - это разница в soundex для двухсимвольных выражений, а разница = 4 означает наименее различную)
Я могу написать curson для сравнения ascii для каждого буквенно-цифрового символа в каждой строке, но мне было интересно, есть ли другой способ сделать это?