# 基础函数

# 基础函数

# lower

SELECT 'ABC',LOWER('ABC') from dept; --数据转小写
1

# upper

select upper(dname) from dept --数据转大写

1
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

# 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