运算符

简介: 运算符

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);#加密函数

相关文章
|
6月前
|
安全 程序员 C++
7运算符
7运算符
48 1
|
6月前
1-6 运算符
1-6 运算符
42 0
|
6天前
|
Python
海象运算符
海象运算符。
15 2
|
6月前
|
C语言
c运算符
c运算符
33 0
|
6月前
|
存储 弹性计算 运维
使用AND运算符
【4月更文挑战第29天】
45 0
|
6月前
|
Java
运算符的文章
运算符的文章
37 0
|
6月前
|
C++
C++运算符
C++运算符
|
6月前
|
C# 数据安全/隐私保护
C#运算符
C#运算符
34 0
|
6月前
|
C语言
各种运算符的介绍,超详解
各种运算符的介绍,超详解
103 0
|
6月前
|
Java C# C++
C#中的(++)和(--)运算符
C#中的(++)和(--)运算符
54 0