运算符

简介: 运算符

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

相关文章
|
5月前
|
存储 C++
C++系列六:运算符
C++系列六:运算符
|
1月前
|
C语言
C 运算符详解
在C语言中,运算符被广泛用于执行各类操作,涵盖算术、关系、逻辑、位运算、赋值、自增自减、条件及其他运算。算术运算符如`+`、`-`用于基本数学计算;关系运算符如`==`、`&gt;`则进行比较;逻辑运算符如`&&`用于条件判断;位运算符如`&`、`|`针对整数位操作;赋值运算符如`=`实现变量赋值;自增自减运算符如`++`调整变量值;条件运算符`? :`依条件返回不同值;其他运算符如`sizeof`可获取类型大小。以上运算符结合使用,能够灵活高效地处理各种编程任务。
194 88
|
2月前
运算符
运算符 第一种方式 a=$((2+2)) 第二种方式 b=[表达式] 第三种方式 c=expr 2 + 3
|
4月前
|
C++
C++之运算符
C++之运算符
|
5月前
|
C++
c++运算符
c++运算符
51 2
|
5月前
|
算法 程序员 C语言
c运算符介绍
c运算符介绍
38 1
|
5月前
|
C语言
c运算符
c运算符
32 0
|
5月前
|
程序员 C++
C++中的运算符:深入理解与应用
C++中的运算符:深入理解与应用
|
5月前
|
存储 弹性计算 运维
使用OR运算符
【4月更文挑战第29天】
34 0
|
5月前
|
C++
C++运算符
C++运算符