Maison > développement back-end > tutoriel php > Pourquoi la collation dans la base de données?

Pourquoi la collation dans la base de données?

Patricia Arquette
Libérer: 2025-01-29 16:03:10
original
642 Les gens l'ont consulté

ডাটাবেজে Collation কেন প্রয়োজন ? La collation

dans MySQL est un ensemble de règles pour définir le tri et la comparaison des données. Il formule principalement des règles pour le codage des caractères et les opérations de chaîne, telles que:

Sensibilité des petits écrivains (lettres majuscules et lettres minuscules, par exemple: a et a)

Bourse du symbole du symbole (par exemple: é et e)

Règles de tri basées sur la langue (par exemple, en allemand, il est organisé près de A, mais en suédois derrière z).

Il est associé au jeu de caractères, et le jeu de caractères définit les caractères (lettres) qui peuvent être stockés dans la base de données.

Pourquoi dois-je être?

    Tri des données (tri):
La collation détermine l'ordre de l'affichage des données. Par exemple: dans la collation UTF8MB4_GENERAL_CI, Apple et Apple sont considérés comme les mêmes (non distingués par le cas), mais ils sont différents dans UTF8MB4_BIN.

    Comparaison de comparaison (comparaison):
Lorsque vous comparez une chaîne dans la phrase ou la jointure, les règles de collation sont appliquées. Par exemple: 'Café' = 'Cafe' dépend de la collation.

    Précision de recherche:
Selon la couleur, les résultats de la recherche changeront. Par exemple: dans la même question «T%», le chat ou le chat peut être trouvé dépend de la couleur.

    Support linguistique:
  1. La collation est utilisée pour trier ou comparer correctement différentes langues. Par exemple: règles spéciales pour l'espagnol ou l'allemand.

cohérence des données:
  1. Les mêmes règles sont appliquées dans toutes les opérations (tri, comparaison, recherche) pour maintenir la cohérence des données.

Exemple de collage UTF8MB4_GENERAL_CI:

Non distinctif, soutenez Général Unicode.

a = a, é = E.

utf8mb4_bin:

Double comparaison (distinguée et minuscules).

a a, é ≠.

utf8mb4_unicode_ci:

prend en charge entièrement Unicode, adapté à plusieurs langues.

Comment configurer la couleur?

au niveau de la base de données:
  1. SQL Copie Créer des caractères MyDB Base de données UTF8MB4 Collate UTF8MB4_UNICODE_CI; 2. Au niveau:
SQL Copie Créer une table mytable ( Id int, Nom Varchar (255) ) Set de caractères UTF8MB4 Collate UTF8MB4_UNICODE_CI; 3. Au niveau:

SQL Copie Créer une table mytable ( Id int, nom varchar (255) couleur utf8mb4_bin )); Quelle couleur choisit? Sensibilité grande enrière: sélectionnez _ci (non distinguée ou smallcat) ou _bin

Exigences linguistiques: pour les données multilingues, UTF8MB4_UNICODE_CI est meilleur.

Performance: UTF8MB4_GENERAL_CI est plus rapide, mais Unicode_ci est plus précis.

avertissement Le collation ne correspond pas: pour éviter les erreurs de connexion ou de comparaison du tableau, utilisez la même couleur dans toutes les tableaux / colonnes.

Index: La modification de la collation peut avoir besoin de reconstruire l'index.

Résumé La collation affecte le tri, la comparaison et la recherche des données dans MySQL. Choisissez la collation appropriée en fonction du langage de l'application, de la sensibilité et des performances de l'application!

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal