Topic: 'ą' = 'A' ir 'ą' LIKE 'ą'
Sveiki,
reikalinga tokia situacija, kad užklausos
SELECT 'ą' = 'A' rezultatas būtų FALSE
o tuo tarpu
SELECT 'ą' LIKE 'ą' rezultatas būtų TRUE
Kitaip sakant, reikia, kad didžiosios ir mažosios raidės būtų laikomos vienodais simboliais (pvz. A = a; ą = ą), bet A (be nosinės) ir ą (su nosine) toje pačioje situacijoje būtų laikoma skirtingais simboliais. Ar taip įmanoma kaip nors "standartiškai" padaryti, be kokių nors apėjimų?
SELECT 'ą' LIKE 'ą' COLLATE utf8_lithuanian_ci lyg ir tiktų, bet tinka, nes rezultatas "1", bet
SELECT 'ą' = 'A' COLLATE utf8_lithuanian_ci taip pat "1". O man svarbu, kad SELECT'inant "ą" negaučiau rezultatų "A"
SELECT 'ą' LIKE 'ą' COLLATE utf8_bin rezultatas "0". Vadinasi vėl netinka.
SELECT 'ą' LIKE 'ą' COLLATE utf8_unicode_ci lyg ir vėl tiktų, bet
SELECT 'ą' = 'A' COLLATE utf8_unicode_ci kaip ir pirmu atveju, paprasta A ir nosinė SELECT'e laiko vienu simboliu.
O gal bandymai kaitalioti COLLATE neturi prasmės? Koduotė UTF-8.
Ačiū.