# 基础函数
# 基础函数
# lower
SELECT 'ABC',LOWER('ABC') from dept; --数据转小写
1
# upper
select upper(dname) from dept --数据转大写
1
2
2
# length
select length(dname) from dept --数据的长度
1
# substr
SELECT dname,SUBSTR(dname,1,3) FROM dept; --截取[1,3]
1
# concat
select dname,concat(dname,'123') X from dept --拼接数据
1
# replace
select dname,replace(dname,'a','666') X from dept --把a字符替换成666
1
# ifnull
select ifnull(comm,10) comm from dept2 #判断,如果comm是null,用10替换
1
# isnull
isnull(value1,value2)
1
1、value1与value2的数据类型必须一致。
2、如果value1的值不为null,结果返回value1。
3、如果value1为null,结果返回vaule2的值。vaule2是你设定的值。
# round & ceil & floor
round四舍五入,ceil向上取整,floor向下取整
–直接四舍五入取整
select comm,round(comm) from emp
1
–四舍五入并保留一位小数
select comm,round(comm,1) from emp
1
–ceil向上取整,floor向下取整
select comm,ceil(comm) ,floor(comm) from emp
1
# uuid
SELECT UUID()
返回uuid:a08528ca-741c-11ea-a9a1-005056c00001
1
# now
select now() -- 年与日 时分秒
select curdate() --年与日
select curtime() --时分秒
12345
1
2
3
4
5
6
2
3
4
5
6
# year & month & day
–hour()时 minute()分 second()秒
select now(),hour(now()),minute(now()),second(now()) from emp ;
1
–year()年 month()月 day()日
select now(),year(now()),month(now()),day(now()) from emp ;
1
# 转义字符
作为sql语句符号,内容中出现单撇就会乱套,进行转义即可
select 'ab'cd' -- 单引号是一个SQL语句的特殊字符
select 'ab\'cd' --数据中有单引号时,用一个\转义变成普通字符
1
2
3
2
3