Hvordan få samlingen av en spesifikk streng i MySQL

Hvordan få samlingen av en spesifikk streng i MySQL

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.