select least(3,5,9,2,6)'least结果1',#挂号里面出现最小的数
least(3,5,9,2,6,null)'least结果2',#无论挂号里面有什么数,只要有null值,输出就是null
greatest(3,5,9,2,6)'greatest结果1',#挂号里面出现最大的数
greatest(3,5,9,2,6,null)'greatest结果2';#无论挂号里面有什么数,只要有null值,输出就是null
select 5=5 数字比较1,
'China'='china'字符串比较1,
2*5=2+5 表达式比较1,
5<=>5 数值比较2,
'China'<=>'china'字符串比较2,
2*5<=>2+5 表达式比较2;
select 'computer' regexp'^c' as 以字母开头1,
'computer' regexp'^o' as 以字母开头2,
'computer' regexp'^com' as 以字符串开头1,
'computer' regexp'ter^' as 以字符串开头2;
select 'computer' regexp'r$' as 以字母结尾1,
'computer' regexp'o$' as 以字母结尾2,
'computer' regexp'ter$' as 以字符串结尾2,
'computer' regexp'com$' as 以字符串结尾2;
select 'computer' regexp'^c......r$' as 结果1,#对的
'computer' regexp'^c.r$' as 结果2,#错的
'car' regexp'^c.r$' as 结果3;#对的
#[...]:表示包含的意思,[^...]:表示不包含的意思
select 'computer' regexp'[xyz]' as 包含1,
'computer' regexp'[a-z]' as 包含2,
'computer' regexp'[^xyz]' as 不包含1,
'computer' regexp'[^a-z]' as 不包含2;
select 'classmate' regexp 's{2}' as '匹配两个s',#联系出现两个s才是对的
'classmate' regexp 's{3}' as '匹配3个s',#联系出现三个s才是对的
'classmate' regexp 'a{2}' as '匹配2个a',#联系出现l两个a才是对的
'banana' regexp 'an{1,3}' as '匹配1-2个an';
select abs(100),abs(-100),abs(100-100);#abs是绝对值的意思
select ceil(7.2),ceil(-7.2),ceil(5.8);#返回值大于x的最小整数
select floor(7.2),floor(-7.2),floor(5.8);#返回值小于x的最大整数
select ceil(100*rand());#随机抽取1到100的整数
select round(43.78788,0),round(43.78778,1),round(43.7878,2),truncate(43.7878,0),truncate(43.7878,1);
#round与truncate的区别是truncate不进行四舍五入,挂号里面的y抽是要保留几位小数点
select curdate(),curtime(),now();#分别显示当天的年月日,几点几分几秒,年月日几分几秒
select curdate() 当前日期,monthname(CURDATE()) 月份,dayname(CURDATE()) 星期几,
dayofyear(CURDATE()) 本年的第几天,dayofmonth(CURDATE()) 本月的第几天;
select curdate() 当前日期,adddate(curdate(),interval 1 year_month)1月后日期,
adddate(curdate(),interval '1,1' year_month)1年1月后的日期,
subdate(curdate(),interval'1,1'year_month)1年1月前的日期;
#adddate和subdate的区别是前和后的区别,'1,1' year_month:对应的分别是年和月
select now(),addtime(now(),5),subtime(now(),5);#5表示与now()相差多少秒
select reverse('abcd大写')#reverse表示反过来输出,比如:写大dcba
select concat('AA','BB','CC'),concat('AA','BB','CC',null),concat_ws('%','AA','BB','CC')
,concat_ws('%','AA','BB','CC',null);#concat有null就输出空值,concat_ws有null不显示空值,
#concat_ws出现了个百分号会放到个个值的中间
select length('ABCD大写'),char_length('ABCD大写');#length中一个汉字占三个字节,所有长度为10,
#char_length中一个汉字占1个字节,所以显示6
select substring('ABCD大写',3,4),substring('ABCD大写',2,2)#3和2都是从第几个开始,4和2是从开始之后的长度
select trim(' AAABCAAADAA ')去两端空格,
trim(leading 'A' from 'AAABCAAADAA')去A前缀,
trim(trailing 'A' from 'AAABCAAADAA')去A后缀,
trim(both 'A' from 'AAABCAAADAA')去两端A;
select ltrim(' AAABCAAADAA ')左对齐,
rtrim(' AAABCAAADAA ')右对齐;
select repeat('AB ',3),repeat('AB ',-3)#联系输出3个AB
select password(080613);#加密函数