MySQL的where表达式中包含了多种运算符,下面将分别介绍它们的用法和细节。
1.等于运算符(=)
等于运算符用于判断两个值是否相等,语法格式为:column_name = value。例如:
SELECT * FROM student WHERE age = 20;
2.不等于运算符(<>或!=)
不等于运算符用于判断两个值是否不相等,语法格式为:column_name <> value或column_name != value。例如:
SELECT * FROM student WHERE age <> 20; SELECT * FROM student WHERE age != 20;
3.大于运算符(>)
大于运算符用于判断一个值是否大于另一个值,语法格式为:column_name > value。例如:
SELECT * FROM student WHERE age > 20;
4.小于运算符(<)
小于运算符用于判断一个值是否小于另一个值,语法格式为:column_name < value。例如:
SELECT * FROM student WHERE age < 20;
5.大于等于运算符(>=)
大于等于运算符用于判断一个值是否大于等于另一个值,语法格式为:column_name >= value。例如:
SELECT * FROM student WHERE age >= 20;
6.小于等于运算符(<=)
小于等于运算符用于判断一个值是否小于等于另一个值,语法格式为:column_name <= value。例如:
SELECT * FROM student WHERE age <= 20;
7.介于运算符(BETWEEN...AND...)
介于运算符用于判断一个值是否在某个范围内,语法格式为:column_name BETWEEN value1 AND value2。例如:
SELECT * FROM student WHERE age BETWEEN 18 AND 20;
8.模糊匹配运算符(LIKE)
模糊匹配运算符用于模糊匹配一个字符串,语法格式为:column_name LIKE 'pattern'。其中,pattern可以包含通配符,%表示匹配任意长度的0个或多个字符,_表示匹配任意单个字符。例如:
SELECT * FROM student WHERE name LIKE '张%'; SELECT * FROM student WHERE name LIKE '_明';
9.空值判断运算符(IS NULL和IS NOT NULL)
空值判断运算符用于判断一个值是否为空,语法格式为:column_name IS NULL或column_name IS NOT NULL。例如:
SELECT * FROM student WHERE address IS NULL; SELECT * FROM student WHERE address IS NOT NULL;
以上就是MySQL的where表达式中各种运算符的用法和细节。