Съпоставянето има значение само ако трябва да ORDER BY
или потърсете колоната. Тези base64 кодирани елементи вероятно няма да бъдат търсени или сортирани.
Ако вашите кодирани елементи гарантирано са по-малки от 64K байта, дефинирайте колоната си по следния начин:
`columnname` TEXT CHARACTER SET ascii,
Точно това е необходимо за променлива, кодирана в base64; процесът на кодиране превръща всичко в ASCII за показване.
Ако елементите ще са по-малки от 16 мегабайта, но някои ще са по-дълги от 64k, използвайте MEDIUMTEXT
вместо TEXT
.
Редактиране години по-късно.
OQ кодираният низ, декодиран, е сериализиран php обект:
a:2:{s:20:"Type_of_organisation";s:20:"Member of Parliament";s:8:"Postcode";s:7:"PE1 1JA";}
Наблюдение 1:много от тези неща се съхраняват в текстови колони, без да се кодират, като се използва наборът от символи utf8 или utf8mb4. много? да. WordPress съхранява данни за опциите по този начин.
Забележка 2:Ако може да се преведе в JSON, можете да използвате типа данни JSON в последните версии на MySQL. Търсенията в JSON все още не могат да бъдат sargable, но са структурирани.