En ting som har en tendens til å være litt forvirrende for nybegynnere, er konseptet MySQL -samlingen og karaktersettene. Selv om det ikke er en kompleks funksjon, turer det noen få mennesker, spesielt ikke-SQL-utviklere. Dette er fordi ingen-SQL-databaser ikke har slike funksjoner.
I denne artikkelen vil vi utforske konseptet MySQL -samlingen og hvordan vi kan sjekke samlingen av en gitt inngangsstreng.
Hva er samlingen i mysql?
En samling refererer til et sett med regler som definerer hvordan MySQL -databasekarakterer blir sammenlignet og sortert. Hvert tegnsett i MySQL er kartlagt til den unike samlingen i MySQL -motoren. Imidlertid kan et karaktersett ha en eller flere kollasjoner.
Hvis du ønsker å utforske dokumentasjonen av karaktersett og hva hver representerer, kan du sjekke IANA -ressursen nedenfor:
https: // www.Iana.org/oppgaver/karaktersett/karaktersett.xhtml
MySQL Vis tilgjengelige kollasjoner
For å se samlingen som er tilgjengelige i systemet ditt, kan du bruke kommandoen som er vist nedenfor:
Begynn med å logge inn i MySQL -skallet ditt:
$ mysql -u root -p
Oppgi passord: *****
Når du er logget inn, kjører du spørringen nedenfor for å liste opp alle samlingen på serveren.
> Vis innsamling;
Spørringen viser en tabell med de forskjellige samlingenes informasjon og attributter.
Merk at bildet ovenfor er avkortet for å passe til formålet med denne opplæringen. Dette er fordi MySQL gir et bredere spekter av kollasjoner enn illustrert ovenfor.
Mysql sjekk streng tegnsett
Noen ganger kan det være lurt å bestemme et spesifikt strengs karaktersett eller samlingen. I MySQL kan vi for eksempel bruke charset () -funksjonen for å bestemme strengen til en bestemt funksjon.
For å illustrere, lag en tabell som vist:
Lag tabellprøve_table (
Str char (10) Karaktersett UTF8 COLLATE UTF8_GENERAL_CI
);
Spørringen over oppretter en tabell som heter Sample_Table med karaktersettet med UTF8 og samlingen av UTF8_General_ci.
Du kan endre enten karaktersettet eller samlingen som du synes passer.
Vi kan deretter sette inn noen data som vist:
Sett inn i
Sample_table (str)
verdier
('HALLO'),
('HALLO'),
('HALLO');
Koden over setter inn noen eksempler på strengene i tabellen.
For å sjekke tegnsettet til en streng, kan vi kjøre:
PLUKKE UT
Charset ('Hëllo');
Koden over skal returnere tegnsettet til den medfølgende strengen som:
UTF8MB4
For å liste opp karaktersettet til strengene i tabellen, kan vi kjøre:
PLUKKE UT
charset ((velg STR fra prøve_table));
Tilsvarende skal koden returnere tegnsettet til strengene i tabellen:
Mysql sjekk strengsamling
Vi kan også bruke kollisjonsfunksjonen for å få samlingen av en spesifikk streng, som vist i eksemplet nedenfor:
PLUKKE UT
Samling ('Héllo');
Koden skal returnere utdataene som vist:
For å få samlingen av strengene i en tabell, kan vi kjøre koden:
PLUKKE UT
Samling ((velg STR fra Sample_Table));
Koden over skal returnere:
Konklusjon
Denne artikkelen dekket det grunnleggende om MySQL -samlingen og karaktersettets funksjoner. Vi diskuterte også hvordan du kan bestemme et gitt strengs karaktersett og samliv.