Maison  >  Article  >  base de données  >  Comment comparer la taille de deux chaînes à l'aide de la fonction STRCMP de MySQL

Comment comparer la taille de deux chaînes à l'aide de la fonction STRCMP de MySQL

WBOY
WBOYoriginal
2023-07-27 19:01:132319parcourir

Comment comparer la taille de deux chaînes à l'aide de la fonction STRCMP de MySQL

Dans MySQL, de nombreuses fonctions peuvent être utilisées pour comparer la taille des chaînes. Parmi elles, la fonction STRCMP peut comparer deux chaînes selon leur ordre lexicographique et renvoyer une valeur entière. Cet article explique comment utiliser la fonction STRCMP de MySQL pour la comparaison de chaînes et fournit des exemples de code correspondants.

Tout d'abord, comprenons la syntaxe de base de la fonction STRCMP :
STRCMP(str1,str2)

Parmi elles, str1 et str2 sont les deux chaînes qui doivent être comparées. La fonction STRCMP comparera les chaînes par ordre lexicographique et renverra les résultats suivants :

  • Si str1 est inférieur à str2, un entier négatif est renvoyé
  • Si str1 est égal à str2, 0 est renvoyé
  • Si str1 est ; supérieur à str2, puis renvoie un entier positif.

Ci-dessous, nous utilisons un exemple pour montrer comment utiliser la fonction STRCMP pour comparer les tailles de deux chaînes. Supposons que nous ayons un tableau des étudiants contenant les notes des étudiants, qui inclut le nom et la note de l'étudiant. Nous souhaitons interroger des informations sur tous les étudiants dont les notes sont supérieures à celles de l'étudiant spécifié.

Tout d'abord, nous pouvons créer une table appelée étudiants et insérer quelques exemples de données :

CREATE TABLE étudiants (

id INT,
name VARCHAR(30),
score INT

);

INSÉRER DANS les étudiants (identifiant, nom, score) VALUES
(1, '张Trois', 80),
(2, '李四', 90),
(3, 'Wang Wu', 70),
(4, 'Zhao Liu', 85),
(5, 'Liu Qi', 95) ;

Ensuite, nous pouvons utiliser la fonction STRCMP pour comparer la taille du nom de l'étudiant saisi avec le nom de l'étudiant dans le tableau, et filtrer les informations sur l'étudiant avec des scores plus élevés que l'étudiant spécifié :

SELECT * FROM Students WHERE STRCMP( name , 'Zhang San') > 0;

Le code ci-dessus renverra les informations de tous les étudiants dont les notes sont supérieures à celles de Zhang San. Dans cet exemple, puisqu'il y a des dizaines d'autres étudiants en plus de Zhang San dans les données précédentes, les informations sur les étudiants autres que Zhang San seront renvoyées.

De même, nous pouvons également utiliser la fonction STRCMP pour comparer la relation de taille des chaînes, par exemple :

SELECT

STRCMP('abc', 'def') AS result_1,
STRCMP('def', 'abc') AS result_2,
STRCMP('abc', 'abc') AS result_3;

Exécutez le code ci-dessus, nous obtiendrons trois valeurs​​de -1, 1 et 0. Cela représente la relation de taille des chaînes correspondantes dans l'ordre lexicographique.

En plus de la fonction STRCMP, MySQL fournit également de nombreuses autres fonctions de comparaison de chaînes utiles, telles que les fonctions IF, les instructions CASE, les opérateurs de comparaison tels que 95ec6993dc754240360e28e0de8de30a, =, etc. Les développeurs peuvent choisir celui qui convient le mieux en fonction de besoins réels Fonctions pour effectuer la comparaison et le tri des chaînes.

Résumé :
Grâce à l'introduction ci-dessus, nous avons appris à utiliser la fonction STRCMP de MySQL pour comparer les tailles de deux chaînes. Nous pouvons juger de la relation de taille des chaînes dans l'ordre du dictionnaire en fonction de la valeur entière renvoyée. Dans des applications pratiques, cette fonction peut être utilisée pour implémenter des fonctions de comparaison et de tri de chaînes. J'espère que cet article vous sera utile, merci !

C’est tout le contenu de cet article, j’espère qu’il vous sera utile. Merci d'avoir lu!

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