Maison  >  Article  >  base de données  >  Que signifie "=" dans MySQL ?

Que signifie "=" dans MySQL ?

青灯夜游
青灯夜游original
2022-01-06 15:41:443258parcourir

Dans MySQL, "=" signifie égalité. C'est un opérateur de comparaison. Il est principalement utilisé pour comparer si les opérandes des deux côtés sont égaux, il renvoie 1. S'ils ne sont pas égaux, il renvoie 0. . Notez que "=" ne peut pas être utilisé pour juger la valeur nulle NULL, donc si un ou deux opérandes sont NULL, le résultat de l'opération de comparaison est NULL.

Que signifie

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

Dans MySQL, "=" signifie égalité et est un opérateur de comparaison. =”的意思为相等,是一个比较运算符。

= 运算符用来比较两边的操作数是否相等,相等的话返回 1,不相等的话返回 0。具体的语法规则如下:

  • 若有一个或两个操作数为 NULL,则比较运算的结果为 NULL。(原因:NULL 不能用于 = 比较。)

  • 若两个操作数都是字符串,则按照字符串进行比较。

  • 若两个操作数均为整数,则按照整数进行比较。

  • 若一个操作数为字符串,另一个操作数为数字,则 MySQL 可以自动将字符串转换为数字。

示例:使用 = 进行相等判断

mysql> SELECT 1=0,'2'=2,2=2,'0.02'=0,'b'='b',(1+3)=(2+2),NULL=null;
+-----+-------+-----+----------+---------+-------------+-----------+
| 1=0 | '2'=2 | 2=2 | '0.02'=0 | 'b'='b' | (1+3)=(2+2) | NULL=null |
+-----+-------+-----+----------+---------+-------------+-----------+
|   0 |     1 |   1 |        0 |       1 |           1 |      NULL |
+-----+-------+-----+----------+---------+-------------+-----------+
1 row in set (0.01 sec)

对运行结果的分析:

  • 2=2'2' =2的返回值相同,都为 1,因为在进行判断时,MySQL 自动进行了转换,把字符 '2' 转换成了数字 2。

  • 'b'='b'为相同的字符比较,因此返回值为 1。

  • 表达式1+3和表达式2+2的结果都为 4,因此结果相等,返回值为 1;

  • 由于 = 不能用于空值 NULL 的判断,因此NULL=null的返回值为 NULL

    = L'opérateur est utilisé pour comparer si les opérandes des deux côtés sont égaux, s'ils sont égaux, il renvoie 1, sinon, il renvoie 0. Les règles de syntaxe spécifiques sont les suivantes :
    Si un ou deux opérandes sont NULL, le résultat de l'opération de comparaison est NULL. (Raison : NULL ne peut pas être utilisé pour la comparaison =.)

  • Si les deux opérandes sont des chaînes, comparez-les en tant que chaînes.

    🎜
  • 🎜Si les deux opérandes sont des entiers, comparez-les comme des entiers. 🎜🎜
  • 🎜Si un opérande est une chaîne et l'autre opérande est un nombre, MySQL peut automatiquement convertir la chaîne en nombre. 🎜🎜🎜🎜Exemple : Utilisez = pour le jugement d'égalité🎜rrreee🎜Analyse des résultats d'exécution :🎜
    • 🎜2=2 Le la valeur de retour est la même que '2' =2, les deux valent 1, car MySQL convertit automatiquement le caractère '2' en chiffre 2 lors du jugement. 🎜🎜
    • 🎜'b'='b' est la même comparaison de caractères, donc la valeur de retour est 1. 🎜🎜
    • 🎜Les résultats de l'expression 1+3 et de l'expression 2+2 sont tous deux 4, donc les résultats sont égaux et le la valeur de retour est 1 ;🎜🎜
    • 🎜Puisque = ne peut pas être utilisé pour juger la valeur nulle NULL, la valeur de retour de NULL=null est NULL. 🎜🎜🎜🎜【Recommandations associées : 🎜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