Maison >base de données >tutoriel mysql >La requête MySQL est-elle sensible à la casse ?

La requête MySQL est-elle sensible à la casse ?

WBOY
WBOYoriginal
2022-05-27 16:29:3015506parcourir

La requête par défaut de MySQL n'est pas sensible à la casse ; si vous devez être sensible à la casse, vous pouvez utiliser le mot-clé Binary pour définir l'instruction de requête pour qu'elle soit sensible à la casse lors de l'interrogation. La syntaxe est "select * from table name". OÙ champ binaire = valeur du champ".

La requête MySQL est-elle sensible à la casse ?

L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.

La requête MySQL est-elle sensible à la casse ?

La requête par défaut MySql n'est pas sensible à la casse. Si vous devez la distinguer, vous devez marquer les attributs sensibles en binaire lors de la création de la table.

L'exemple est le suivant :

 CREATE TABLE NAME(name VARCHAR(10));

. Pour ce tableau, par défaut, les résultats des deux requêtes suivantes sont les mêmes :

SELECT * FROM TABLE NAME WHERE name='clip';
SELECT * FROM TABLE NAME WHERE name='Clip';

Ajouter du binaire à l'instruction de requête

select
*
from users
WHERE binary user_name = '张三'
AND status != 0

Connaissances étendues :

MySQL n'est pas sensible à la casse sous Windows Après l'importation du script. fichier dans MySQL Le nom de la table sera également automatiquement converti en minuscules. Par conséquent, une erreur se produira lors de la tentative d'exportation de la base de données vers un serveur Linux pour utilisation.

La table est introuvable car les noms de table sont sensibles à la casse sous Linux. J'ai beaucoup vérifié et ils ont tous dit que je pouvais modifier les paramètres de MySQL sous Linux pour qu'ils ne soient pas sensibles à la casse. Mais existe-t-il un moyen de le faire. le rendre sensible à la casse sous Windows ?

En fait, la méthode est la même, il suffit de modifier les paramètres MySQL dans Windows en conséquence.

Opération spécifique :

Ajouter une ligne dans le fichier de configuration MySQL my.ini :

lower_case_table_names = 0

où 0 : sensible à la casse, 1 : insensible à la casse

Nom de la base de données MySQL, nom de la table, nom de la colonne, Les règles de casse de l'alias sont les suivants :

1. Les noms de bases de données et les noms de tables sont strictement sensibles à la casse ;

2 Les alias de table sont strictement sensibles à la casse ;

3. tous les cas ;

4. Les noms de variables sont également strictement sensibles à la casse ; MySQL n'est pas sensible à la casse sous Windows

Apprentissage recommandé : Tutoriel vidéo MySQL

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