A leválogatás megértése a MySQL-ben: rendezési és összehasonlítási szabályok
A leválogatás olyan szabályok halmaza, amelyek meghatározzák az adatok rendezési és összehasonlítási módját az adatbázisban. Meghatározza a karakterláncban lévő karakterek sorrendjét, valamint bizonyos funkciók, például a `LIKE` és `NOT LIKE` viselkedését.
Például ha van egy `name` nevű oszlopa olyan értékekkel, mint "Smith", "John". Smith” és „Jones”, ennek az oszlopnak az összevetése határozza meg, hogy a „Smith” a „John Smith” elé vagy után kerüljön-e egy rendezett listában. Azt is meghatározná, hogy a `LIKE` operátor megfelel-e a "John Smith"-nek a "%Smith" mintával.
Különböző típusú leválogatások állnak rendelkezésre, például:
* Latin1_General_CI (kis- és nagybetűk megkülönböztetése) – Ez a leválogatás kisbetűkre rendezi a karaktereket, és figyelmen kívül hagyja kis- és nagybetűk a karakterláncok összehasonlításakor.
* Latin1_General_CS (Kis- és nagybetűk megkülönböztető) – Ez a leválogatás a karaktereket eredeti kis- és nagybetűjükben rendezi, és a karakterláncokat a pontos kis- és nagybetűk alapján hasonlítja össze.
* UTF8_General_CI (Kis- és nagybetűk megkülönböztetése) – Ez a leválogatás UTF-8 kódolásban rendezi a karaktereket, és figyelmen kívül hagyja a karakterláncok összehasonlításakor.
Megadhatja egy oszlop leválogatását annak létrehozásakor, vagy megváltoztathatja egy meglévő oszlop leválogatását az `ALTER TABLE' utasítással.
Fontos, hogy a megfelelő leválogatást válasszuk ki az adatokhoz, mivel ez befolyásolják a karakterláncok rendezését vagy összehasonlítását igénylő lekérdezések eredményeit.