Maison  >  Article  >  base de données  >  Méthode de traitement MySQL sensible à la casse

Méthode de traitement MySQL sensible à la casse

PHPz
PHPzoriginal
2024-03-15 18:36:04712parcourir

Méthode de traitement MySQL sensible à la casse

Méthodes de gestion MySQL sensibles à la casse et exemples de code

MySQL est un système de gestion de base de données relationnelle couramment utilisé, qui nécessite une attention particulière lors du traitement des problèmes sensibles à la casse. Dans MySQL, il n'est pas sensible à la casse par défaut, c'est-à-dire qu'il n'est pas sensible à la casse. Mais parfois, nous devons effectuer un traitement sensible à la casse, ce qui peut être réalisé grâce aux méthodes suivantes.

  1. Spécifiez le jeu de caractères par défaut comme type Bin (binaire) lors de la création de bases de données et de tables, afin que la base de données soit sensible à la casse. Les opérations spécifiques sont les suivantes :

    CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_bin;

    La base de données ainsi créée sera sensible à la casse.

  2. Spécifiez le type de caractère de la colonne comme Binaire lors de la création du tableau, afin que la colonne soit sensible à la casse. L'opération spécifique est la suivante :

    CREATE TABLE mytable (
     name BINARY
    );

    La colonne de nom dans le tableau ainsi créé sera sensible à la casse.

  3. Utilisez le mot-clé BINARY pour interroger les résultats sensibles à la casse lors de l'interrogation. L'opération spécifique est la suivante :

    SELECT * FROM mytable WHERE BINARY name = 'John';

    De cette façon, les résultats de la requête seront sensibles à la casse.

En plus des méthodes ci-dessus, vous pouvez également modifier les paramètres sensibles à la casse en modifiant le fichier de configuration MySQL my.cnf. Ajoutez la configuration suivante dans la section [mysqld] :

lower_case_table_names = 0

Définissez le paramètre sur 0 pour indiquer la sensibilité à la casse et sur 1 pour indiquer l'insensibilité à la casse.

Pour résumer, pour résoudre le problème de sensibilité à la casse dans MySQL, vous pouvez définir le jeu de caractères de la base de données et de la table sur le type Bin, le type de colonne sur Binary ou utiliser le mot-clé BINARY lors de l'interrogation. De plus, vous pouvez également définir des paramètres sensibles à la casse en modifiant le fichier de configuration. Ces méthodes peuvent être mises en œuvre selon des besoins spécifiques. Espérons que ces exemples de code et ces méthodes pourront vous aider à résoudre les problèmes de gestion MySQL sensibles à la casse.

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!

Déclaration:
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