一、数据类型
在上面第一部分的内容中,介绍了以下数据类型:
二、常见运算符介绍
1.算术运算符
2.比较运算符
示例:
is null 和is not null
/*IS NULL和ISNULL检验一个值是否为NULL,如果为NULL,返回值为1。否则返回值为0 IS NOT NULL检验一个值是否为非NULL,如果非NULL,返回值为1;否则返回值为0 */ select NULL IS NULL,ISNULL(NULL),ISNULL(10),10 IS NOT NULL; /*结果 1 1 0 1 */
between and
语法格式为:expr BETWEEN min AND max。假如expr大于或等于min且小于或等于max,则BETWEEN的返回值为1,否则返回值为0。
select 4 BETWEEN 4 AND 6,4 AND 6,12 BETWEEN 9 AND 10; /*结果 1 1 0 */
least
语法格式为:LEAST(值1,值2,…值n),其中值n表示参数列表中有n个值。在有两个或多个参数的情况下,返回最小值。假如任意一个自变量为NULL,则LEAST()的返回值为NULL。
select least(2,0),least(20.0,3.0,100.5),least(10,NULL); /*结果 0 3.0 null */
greatest(value1,value2,…)
语法格式为:greatest(值1,值2,…值n),其中n表示参数列表中有n个值。当有2个或多个参数时,返回值为最大值,假如任意一个自然变量为NULL,则GREATEST()的返回值为null
select greatest(2,0),greatest(20.0,3.0,100.5),greatest(10,NULL); /*结果 2 100.5 null */
in、not in 运算符
in运算符用来判断操作数是否为in列表中的其中一个值,如果是返回值为1;否则返回值为0。
select 2 in(1,3,5,‘thks‘),‘thks‘ in(1,3,5,‘thks‘); /*结果 0 1 */
like
like运算符用来匹配字符串,语法格式为:expr like 匹配条件,如果expr满足匹配条件,则返回值为1(ture);如果不匹配,则返回值为0(false)。若expr或匹配条件中任何一个为null,则结果为null
like运算符在进行匹配时,可以使用下面两种通配符:
select ‘stud‘ LIKE ‘stud‘,‘stud‘ LIKE ‘stu_‘, ‘stud‘ LIKE ‘%d‘,‘stud‘ LIKE ‘t___‘,‘s‘ LIKE NULL; /*结果 1 1 1 0 null */
regexp
regexp运算符用来匹配字符串,语法格式为:expr regexp 匹配条件,如果expr满足匹配条件,返回1;如果不满足,则返回0;若expr或匹配条件任意一个为null,则结果为null
regexp运算符在进行匹配时,常用的有下面几种通配符:
select ‘ssky‘ regexp ‘^s‘,‘ssky‘ regexp ‘y$‘,‘ssky‘ regexp ‘.sky‘,‘ssky‘ regexp ‘[ab]‘;
3.逻辑运算符
在SQL中,所有逻辑运算符的求值所得结果均为TRUE、FALSE或NULL。
在MySQL中,它们体现为1(TRUE)、0(FALSE)和NULL。其大多数都与不同的数据库SQL通用,MySQL中的逻辑运算符如表所示:
4.位运算符
位运算符是用来对二进制字节中的位进行测试、位移或者测试处理,MySQL中提供的位运算符有按位或(|)、按位与(&)、按位异或(^)、按位左移(<<)、按位右移(>>)、按位取反(~),如下表所示:
5.运算符的优先级
原文:https://www.cnblogs.com/nctjlyh/p/10479096.html