Lajittelun ymmärtäminen MySQL:ssä: Lajittelu- ja vertailusäännöt
Lajittelu on joukko sääntöjä, jotka määrittävät, kuinka tiedot lajitellaan ja verrataan tietokannassa. Se määrittää merkkien järjestyksen merkkijonossa sekä tiettyjen funktioiden, kuten "LIKE" ja "NOT LIKE" käyttäytymisen.
Esimerkiksi jos sinulla on sarake nimeltä "nimi", jonka arvot ovat "Smith", "John". Smith" ja "Jones", kyseisen sarakkeen yhdistäminen määrittäisi, tuleeko "Smith" ennen vai jälkeen "John Smith" lajitetussa luettelossa. Se määrittäisi myös, vastaako "LIKE"-operaattori "John Smith" -mallia "%Smith".
Saatavilla on erilaisia lajittelutyyppejä, kuten:
* Latin1_General_CI (Kirjainkoolla ei ole merkitystä) - Tämä lajittelu lajittelee merkit pienillä kirjaimilla ja jättää huomiotta. kirjainkoolla merkkijonoja verrattaessa.
* Latin1_General_CS (Kirjainkoolla erottuva) - Tämä lajittelu lajittelee merkit niiden alkuperäisessä kirjainkoon mukaan ja vertaa merkkijonoja niiden tarkan kirjainkoon perusteella.
* UTF8_General_CI (Kirjainkoolla ei ole merkitystä) - Tämä lajittelu lajittelee merkit UTF-8-koodauksessa ja jättää huomiotta tapausta verrattaessa merkkijonoja.
Voit määrittää sarakkeen lajittelun luodessasi sen tai voit muuttaa olemassa olevan sarakkeen lajittelua käyttämällä ALTER TABLE -käskyä.
On tärkeää valita oikea lajittelu tiedoillesi, koska se voi vaikuttaa sellaisten kyselyiden tuloksiin, joihin liittyy merkkijonojen lajittelu tai vertailu.



