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)