mysql特殊运算符

来源:互联网 发布:淘宝卖家客服电话热线 编辑:程序博客网 时间:2024/05/17 23:31

1.LEAST运算符
语法格式为:LEAST(值 1,值 2, …值n),返回其中值最小的一个:

mysql> select least(2,0),least(20.0,3.0,100.5),least('a','b','c'),least(10,NULL);+------------+-----------------------+--------------------+----------------+| least(2,0) | least(20.0,3.0,100.5) | least('a','b','c') | least(10,NULL) |+------------+-----------------------+--------------------+----------------+|          0 |                   3.0 | a                  |           NULL |+------------+-----------------------+--------------------+----------------+1 row in set (0.00 sec)

2.GREATEST运算符
语法格式为:GREATEST(值 1,值 2, …值n),返回其中值最大的一个(任意个NULL,返回NULL):

mysql> select greatest(2,0),greatest(20.0,3.0,100.5),greatest('a','b','c'),greatest(10,NULL);+---------------+--------------------------+-----------------------+-------------------+| greatest(2,0) | greatest(20.0,3.0,100.5) | greatest('a','b','c') | greatest(10,NULL) |+---------------+--------------------------+-----------------------+-------------------+|             2 |                    100.5 | c                     |              NULL |+---------------+--------------------------+-----------------------+-------------------+1 row in set (0.00 sec)

3.REGEXP运算符
REGEXP用来匹配字符串,语法格式为:expr REGEXP匹配条件,如果expr满足匹配条件,返回1;如果不满足,则返回0;若expr或匹配条件任意一个为NULL,则结果为NULL。常用的通配符如下:
(1)‘^’匹配以该字符后面的字符开头的字符串。
(2)‘$’匹配以该字符前面的字符结尾的字符串。
(3)‘.’匹配任何一个单字符。
(4)“[…]”匹配在方括号内的任何字符。例如,“[abc]”匹配a,b或c。为了匹配命名字符的范围,
使用一个‘-’。”[a-z]”匹配任何字母,而“[0-9]”匹配任何数字。
(5)‘*’匹配0个或多个在其前面的字符。例如,“x星”匹配任意数量的x,“[0-9]星“匹配任何数量的数字,而”.星“匹配任何数量的任何字符。

mysql> select 'ssky' regexp '^s', 'ssky' regexp 'y$', 'ssky' regexp '.sky', 'ssky' regexp '[ab]';+--------------------+--------------------+----------------------+----------------------+| 'ssky' regexp '^s' | 'ssky' regexp 'y$' | 'ssky' regexp '.sky' | 'ssky' regexp '[ab]' |+--------------------+--------------------+----------------------+----------------------+|                  1 |                  1 |                    1 |                    0 |+--------------------+--------------------+----------------------+----------------------+1 row in set (0.00 sec)
0 0