Это определяется с помощью сортировки (порядок сортировки). Для большинства культур порядок сопоставления такой же, как и в алфавитном порядке в английском алфавите, поэтому:
- 'AA' <'AB' </li>
- 'AA' <'AC' </li>
- 'AB' <'AC' </li>
Следовательно, «AA» является минимальным значением. Для других культур это может не сработать. Например, датская сортировка будет возвращать «AB» как минимум, потому что «AA»> «AB». Это потому, что «АА» рассматривается как эквивалент «А», который является последней буквой в датском алфавите.
SELECT MIN(s COLLATE Danish_Norwegian_CI_AS) FROM table1;
min_s
AB
Чтобы получить «обычный» порядок сортировки, используйте сопоставление Latin1_General_Bin
:
SELECT MIN(s COLLATE Latin1_General_Bin) FROM table1;
min_s
AA
Чтобы воспроизвести этот результат, вы можете создать эту тестовую таблицу:
CREATE TABLE table1 (s varchar(100));
INSERT INTO table1 (s) VALUES ('AA'), ('AB'), ('AC');