行业知识
MySQL比较运算符详解
2026-11-12 09:22:52
来源:互联网转载
MySQL比较运算符详解
- 一、常用的比较运算符
- 二、比较运算符的使用方法
- 2.1 等于运算符(=)
- 2.2 不等于运算符(或!=)
- 2.3 大于运算符(>)
- 2.4 小于运算符(=)
- 2.6 小于等于运算符():用于判断一个表达式的值是否大于另一个表达式的值。
小于运算符(=):用于判断一个表达式的值是否大于或等于另一个表达式的值。
小于等于运算符( NULL; -- 返回结果为NULL
在使用等号运算符时,遵循如下规则:
1、如果等号两边的值、字符串或表达式都为字符串,则MySQL会按照字符串进行比较,其比较的是每个字符串中字符的ANSI编码是否相等。
2、如果等号两边的值都是整数,则MySQL会按照整数来比较两个值的大小。
3、如果等号两边的值一个是整数,另一个是字符串,则MySQL会将字符串转化为数字进行比较。
4、如果等号两边的值、字符串或表达式中有一个为NULL,则比较结果为NULL。
2.2 不等于运算符(或!=)
不等于运算符用于用于判断两边的数字、字符串或者表达式的值是否不相等,如果不相等则返回1,相等则返回0。不等于运算符不能判断NULL值。
如果两边的值有任意一个为NULL,或两边都为NULL,则结果为NULL。
SELECT 10 10; -- 返回结果为0SELECT 10 != 20; -- 返回结果为1SELECT 'a' != 'b'; -- 返回结果为1SELECT'a' != NULL; -- 返回结果为 NULLSELECT NULL NULL; -- 返回结果为NULL
2.3 大于运算符(>)
大于运算符用于判断一个表达式的值是否大于另一个表达式的值。
如果为真则返回1,否则返回0。
如果两边的值有任意一个为NULL,或两边都为NULL,则结果为NULL。
SELECT 10 > 10; -- 返回结果为0SELECT 20 > 10; -- 返回结果为1SELECT 'a' > 'b'; -- 返回结果为0SELECT 'a' NULL; -- 返回结果为 NULLSELECT NULL > NULL; -- 返回结果为NULL
2.4 小于运算符(=)
大于等于运算符用于判断一个表达式的值是否大于或等于另一个表达式的值。
如果为真则返回1,否则返回0。
如果两边的值有任意一个为NULL,或两边都为NULL,则结果为NULL。
SELECT 10 >= 20; -- 返回结果为0SELECT 20 >= 10; -- 返回结果为1SELECT 'a' >= 'b'; -- 返回结果为0SELECT'a' >= NULL; -- 返回结果为 NULLSELECT NULL >= NULL; -- 返回结果为NULL
2.6 小于等于运算符(