Я тестирую командную строку mysql, возникает проблема смутить меня
set names utf8;
select STRCMP('pokemon','pokémon');
результат равен нулю
STRCMP('pokemon','pokémon')
0
я хочу, чтобы он показывал -1 или 1 или что-то
Я попробовал "set names latin1", он показывает, что они не равны.
set names latin1;
select STRCMP('pokemon','pokémon');
результат 1
STRCMP('pokemon','pokémon')
1
в чем проблема? Могу ли я получить такой результат, как latin1 в utf8?
In all of these collations you will find that 'e' = 'ê'.
utf8_czech_ci
utf8_danish_ci
utf8_esperanto_ci
utf8_estonian_ci
utf8_general_ci
utf8_hungarian_ci
utf8_icelandic_ci
utf8_latvian_ci
utf8_lithuanian_ci
utf8_persian_ci
utf8_polish_ci
utf8_roman_ci
utf8_romanian_ci
utf8_sinhala_ci
utf8_slovak_ci
utf8_slovenian_ci
utf8_spanish_ci
utf8_spanish2_ci
utf8_swedish_ci
utf8_turkish_ci
utf8_unicode_ci