Когда сравниваются строки с учетом регистра и когда без учета регистра в популярных базах данных, таких как PostgreSQL
, MySQL
, MariaDB
, Oracle
, SQL Server
и SQLite
?
Я имею в виду сравнение с использованием таких операторов, как: 'ab' = 'AB'
, или сравнение строк, выполняемое внутри строковых функций, таких как: POSITION('b' IN 'ABC')
, INSTR('ABC', 'b')
, REPLACE('ABC', 'b', 'x')
, TRANSLATE('ABC', 'b', 'x')
, TRIM('XabcX', 'x')
.
Я думаю, что знаю ответ, но не знаю, правильный ли он.
Кроме того, определяет ли стандарт SQL регистрозависимость при сравнении строк?
К сожалению, я нашел вопрос только о чувствительном к регистру синтаксисе SQL, а не в сравнение строк.
Изменить: я спрашиваю о настройке по умолчанию для СУБД без дополнительной настройки сортировки базы данных, таблицы или столбца.
Я спрашиваю только об ASCII-буквах A-Z и a-z.