Maison >base de données >tutoriel mysql >Comment les opérateurs SQL supérieur et inférieur à comparent-ils les chaînes ?

Comment les opérateurs SQL supérieur et inférieur à comparent-ils les chaînes ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-06 15:05:42910parcourir

How Do SQL's Greater Than and Less Than Operators Compare Strings?

Comparaison de chaînes en SQL à l'aide des opérateurs supérieur à et inférieur à (< ;) Les symboles peuvent être utilisés pour comparer les valeurs de chaîne. Cette fonctionnalité est disponible dans MySQL et SQL Server.

Comment ça marche :

Les comparaisons de chaînes utilisant ces opérateurs renvoient une valeur booléenne (TRUE, FALSE ou NULL) . Pour que la comparaison soit évaluée comme VRAI, la chaîne de gauche doit apparaître avant la chaîne de droite dans l'ordre du dictionnaire, en fonction du jeu de caractères et du classement utilisés.

Par exemple, dans le jeu de caractères par défaut de MySQL (latin1 ), l'expression suivante renverra VRAI :

C'est parce que 'b' vient avant 'w' dans le caractère set.

'ball' < 'water'

Sensibilité à la casse :

Le fait qu'une comparaison de chaînes soit sensible à la casse ou non dépend de la base de données. Par défaut, MySQL et SQL Server ne sont pas sensibles à la casse. Toutefois, il est possible d'effectuer des comparaisons sensibles à la casse en spécifiant un classement de jeu de caractères sensible à la casse. Dans MySQL, cela se fait en utilisant un nom de jeu de caractères qui se termine par "_cs" au lieu de "_ci".

Par exemple, dans MySQL :

Cette expression retournera FALSE car "BALL" et "water" sont considérés comme la même chaîne dans une comparaison sensible à la casse.

'BALL' < 'water' COLLATE latin1_cs

Exemple Requêtes :

Voici un exemple de requête utilisant l'opérateur supérieur à :

Cette requête renverra toutes les lignes où la valeur de la colonne 'nom' est supérieure à ' John' dans l'ordre du dictionnaire.

SELECT * FROM table WHERE name > 'John';
Voici un exemple de requête utilisant l'opérateur inférieur à :

Cette requête renvoie toutes les lignes où la valeur de la colonne « date_of_birth » est inférieure à « 2000-01-01 ».

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