SQL est-il insensible à la casse ?
SQL est-il insensible à la casse ?

Vidéo: SQL est-il insensible à la casse ?

Vidéo: SQL est-il insensible à la casse ?
Vidéo: Comprendre les collations dans SQL Server 2024, Peut
Anonim

Cas SQL sensibilité:

Les SQL Les mots clés sont Cas - insensible (SELECT, FROM, WHERE, AS, ORDER BY, HAVING, GROUP BY, etc.), mais sont généralement écrits en majuscules. Cependant, dans certains paramètres, les noms de table et de colonne sont Cas - sensible . MySQL a une option de configuration pour l'activer ou le désactiver.

Par conséquent, pourquoi SQL est-il insensible à la casse ?

Les SQL spécification de la langue dit que " SQL caractères de la langue" (qui sont utilisés pour les identifiants et SQL mots-clés) sont Cas - insensible . Si SQL étaient Cas - sensible , il ne serait pas conforme à la norme linguistique. Il faudrait donc soit changer le SQL standard, ou bien avoir une séquence rebelle.

Deuxièmement, comment savoir si ma base de données SQL est sensible à la casse ? Dans Management studio, faites un clic droit sur Instance dans l'explorateur d'objets puis cliquez sur "propriétés" pour voir le propriétés du serveur. Dans la section "Général", regardez le classement. Le défaut insensible à la casse le paramètre est SQL_Latin1_General_CP1_CI_AS. Les sensible aux majuscules et minuscules le paramètre est Latin1_General_CS_AS.

De plus, comment rendre une casse insensible en SQL ?

SQL insensible à la casse SELECT: Utilisez les fonctions supérieures ou inférieures select * from users where lower(first_name) = 'fred'; Comme vous pouvez le voir, le modèle est de Fabriquer le champ que vous recherchez en majuscules ou en minuscules, puis Fabriquer votre chaîne de recherche doit également être en majuscule ou en minuscule pour correspondre à la SQL fonction que vous avez utilisée.

Les majuscules sont-elles importantes en SQL ?

SQL sensibilité à la casse: SQL Les mots-clés sont insensibles à la casse (SELECT, FROM, WHERE, AS, ORDER BY, HAVING, GROUP BY, etc.), mais sont généralement écrits dans tous les capitales . Cependant, dans certains paramètres, les noms de table et de colonne sont sensibles à la casse. MySQL a une option de configuration pour l'activer ou le désactiver.

Conseillé: