Comment obtenir le collation d'une chaîne spécifique dans MySQL

Comment obtenir le collation d'une chaîne spécifique dans MySQL

Une chose qui a tendance à être un peu déroutant pour les débutants est le concept de collation MySQL et d'ensembles de personnages. Bien que ce ne soit pas une caractéristique complexe, il déclenche quelques personnes, en particulier les développeurs sans SQL. En effet.

Dans cet article, nous explorerons le concept de collation MySQL et comment nous pouvons vérifier le type de collation d'une chaîne d'entrée donnée.

Qu'est-ce que la collation dans MySQL?

Une collation fait référence à un ensemble de règles définissant comment les caractères de la base de données MySQL sont comparés et triés. Chaque jeu de caractères dans MySQL est mappé à sa collation unique dans le moteur MySQL. Cependant, un jeu de caractères peut avoir une ou plusieurs collations.

Si vous souhaitez explorer la documentation des jeux de caractères et ce que chacun représente, consultez la ressource IANA ci-dessous:

https: // www.iana.org / affectations / ensembles de caractères / ensembles de caractères.xhtml

Vue mysql Collations disponibles

Pour afficher les collations disponibles dans votre système, vous pouvez utiliser la commande ci-dessous:

Commencez par Loggin dans votre shell MySQL:

$ mysql -u root -p
Entrer le mot de passe: *****



Une fois connecté, exécutez la requête ci-dessous pour répertorier toutes les collations du serveur.

> Afficher la collation;



La requête répertorie une table avec les informations et les attributs des différentes collations.

Notez que l'image ci-dessus a été tronquée pour s'adapter à l'objectif de ce tutoriel. En effet.

MySQL Check String Character Set

Parfois, vous pouvez déterminer le jeu de caractères ou la collation d'une chaîne spécifique. Par exemple, dans MySQL, nous pouvons utiliser la fonction charse () pour déterminer la chaîne d'une fonction particulière.

Pour illustrer, créez une table comme indiqué:

Créer une table Sample_Table (
STR CHAR (10) Set de caractères UTF8 Collate UTF8_GENERAL_CI
));



La requête ci-dessus crée un tableau appelé Sample_Table avec le jeu de caractères de l'UTF8 et la collation de UTF8_GENERAL_CI.

Vous pouvez modifier le jeu de caractères ou la collation comme vous le voyez bien.

Nous pouvons ensuite insérer certaines données comme indiqué:

INSÉRER DANS
Sample_Table (STR)
valeurs
('BONJOUR'),
('BONJOUR'),
('BONJOUR');


Le code ci-dessus insère quelques exemples de chaînes dans le tableau.


Pour vérifier le jeu de caractères d'une chaîne, nous pouvons courir:

SÉLECTIONNER
Charset ('Hëllo');


Le code ci-dessus doit renvoyer le jeu de caractères de la chaîne fournie comme:

UTF8MB4


Pour répertorier le jeu de caractères des chaînes dans le tableau, nous pouvons courir:

SÉLECTIONNER
charSet ((sélectionnez STR dans Sample_Table));


De même, le code doit renvoyer le jeu de caractères des chaînes dans le tableau:

MySQL Vérifier la chaîne Collation

Nous pouvons également utiliser la fonction de collation pour obtenir la collation d'une chaîne spécifique, comme indiqué dans l'exemple ci-dessous:

SÉLECTIONNER
collation ('héllo');



Le code doit renvoyer la sortie comme indiqué:


Pour obtenir le collation des chaînes dans un tableau, nous pouvons exécuter le code:

SÉLECTIONNER
collation ((sélectionnez STR dans Sample_Table));


Le code ci-dessus doit retourner:

Conclusion

Cet article a couvert les bases de la collation MySQL et des fonctionnalités de jeu de caractères. Nous avons également discuté de la façon dont vous pourriez déterminer le jeu de caractères d'une chaîne donnée et la collation.