In MySQL bedeutet „=" Gleichheit. Es wird hauptsächlich verwendet, um zu vergleichen, ob die Operanden auf beiden Seiten gleich sind. Wenn sie nicht gleich sind, wird 0 zurückgegeben . Beachten Sie, dass „=“ nicht zur Beurteilung des Nullwerts NULL verwendet werden kann. Wenn also ein oder zwei Operanden NULL sind, ist das Ergebnis der Vergleichsoperation NULL.
Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.
In MySQL bedeutet „=
“ Gleichheit und ist ein Vergleichsoperator. =
”的意思为相等,是一个比较运算符。
=
运算符用来比较两边的操作数是否相等,相等的话返回 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
=
Der Operator wird verwendet, um zu vergleichen, ob die Operanden auf beiden Seiten gleich sind. Wenn sie gleich sind, wird 1 zurückgegeben, wenn nicht, wird 0 zurückgegeben. Die spezifischen Syntaxregeln lauten wie folgt: Wenn beide Operanden Zeichenfolgen sind, vergleichen Sie sie als Zeichenfolgen.
🎜2=2
The Der Rückgabewert ist derselbe wie '2' =2
, beide sind 1, da MySQL bei der Beurteilung automatisch das Zeichen '2' in die Zahl 2 umwandelt. 🎜🎜'b'='b'
ist der gleiche Zeichenvergleich, daher ist der Rückgabewert 1. 🎜🎜1+3
und des Ausdrucks 2+2
sind beide 4
, also sind die Ergebnisse gleich und die Rückgabewert ist 1;🎜🎜=
nicht zur Beurteilung des Nullwerts NULL
verwendet werden kann, ist der Rückgabewert NULL=null
ist NULL. 🎜🎜🎜🎜【Verwandte Empfehlungen: 🎜MySQL-Video-Tutorial🎜】🎜Das obige ist der detaillierte Inhalt vonWas bedeutet „=“ in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!