-1
У меня есть следующий код: sql
SQL: сравнение строк
if ('aaa' = 'aAa')
print 'equals'
else
print 'not equals'
И печатает equals
. Почему это такое поведение, когда строки не равны?
У меня есть следующий код: sql
SQL: сравнение строк
if ('aaa' = 'aAa')
print 'equals'
else
print 'not equals'
И печатает equals
. Почему это такое поведение, когда строки не равны?
Использование: Параметры сортировки
IF 'aaa' COLLATE Latin1_General_CS_AS = 'aAa' COLLATE Latin1_General_CS_AS
print 'equals'
else
print 'not equals'
Как мне известно, сравнение строк не чувствительны к регистру в SQL. – Praveen
Вам нужно узнать о сортировке строк *. Очевидно, что значение по умолчанию для используемой базы данных не зависит от регистра. –
Возможно, вы забыли добавить тег «SQL Server» к этому вопросу, так как это «CASE INSENSITIVE», который может быть неверным с другими, как «PostgreSQL» или «Oracle» –