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