【章节8】常用函数:日期和时间函数、数学函数、字符串函数和系统函数

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a786150017/article/details/78916974

(下述函数均使用select 函数 格式运行)

日期与时间函数

1.返回当前日期    curdate()

curdate()            #2017-12-19
current_date()    #与curdate相同
curdate() + 0      #可以将当前日期转换成数值,20171219



2.返回当前时间    curtime()

curtime()           
current_time()   
curtime() + 0  



3.返回当前日期和时间    now()

current_timestamp()
localtime()
now()
sysdate()

select current_timestamp(),localtime(),now() as 此时此刻,sysdate()+0



4.获取月份    month(date) 

month(date)    #返回参数所指定的月份
monthname(date) #返回参数所指定的月份名字



5.获取星期    dayname(date)

dayname(date)  #返回参数所指定的星期几的英文名 / day不可以!


dayofweek(date)     #返回在星期中的第几天,周日记为第1天
weekday(date)    #周一记为第0天


week(date)    #返回在这一年中的第几个星期
weekofyear(date)


6.获取天数    dayofmonth(date)

dayofyear(date)
dayofmonth(date)



7.获取年份、季度、小时、分钟、秒钟

year(date)
quarter(date)
hour(date)
minute(date)
second(date)



数学函数

1.绝对值函数    

abs(x)

2.符号函数    #判断正数(1)/负数(-1)/零(0)

sign(x)

3.随机数函数    

rand()    #[0,1)
rand(x)    #称为种子数,多次运行,产生固定的随机数

4.获取整数的函数   

ceil(x)/ceiling(x)    #不小于x的最小整数 2.5→3
floor(x)        #不大于x的最大整数 2.5→2

5.四舍五入函数    

round(x)        #对x四舍五入
round(x,y)     #保留小数点后的y位小数  y = -1时,精确到十位
truncate(x,y)    #类似round(x,y),但是把后面直接截取掉

6.求余数函数/取模函数    

mod(x,y)        #x//y

7.幂函数

pow(x,y)/power(x,y)        # x^y
exp(x)
sqrt(x)    #负数返回NULL

8.角度弧度互换函数

radians(x)    #角度→弧度
degrees(x)    #弧度→角度

9.圆周率函数

pi()

10.三角函数

sin(x)    asin(x)
cos(x)   acos(x)
tan(x)    atan(x)

cot(x)


字符串函数

1.计算字符数和字符串长度

char_length(s)    #计算字符个数
length(s)             #在内存中占用的字节数 在utf-8编码中,汉字占3个字节

2.合并字符串函数

concat(s1,s2,...)    #如果某一个参数为null,则运行结果为null
concat_ws(x,s1,s2,...)    #指定连接符

3.替换字符串函数

insert(s1,x,len,s2)    #在s1中起始位置x,长度len的字符串,替换成s2
replace(s,s1,s2)      #将原始字符串s中的s1串替换成s2 —— 无论多少s1都替换掉
 将bcd替换成##

4.截取字符串函数

left(s,n)    #从左边截取长度为n
right(s,n)

5.重复生成字符串函数

repeat(s,n)    #把字符串s重复显示n遍

6.大小写转换函数

lower(x) / lcase(x)
upper(x) / ucase(x)    

7.填充字符串函数

lpad(s1,len,s2)    #从左边填充,以s2进行填充至s1长度为len
rpad(s1,len,s2)

8.删除空格函数

ltrim(s) / rtrim(s)    #ltrim删除右边的空格
trim(s)    #中间的空格去不掉!

9.删除指定字符串函数

trim(s1 from s)    #删除s中靠着边的s1

10.获取子字符串

substring(s,n,len)    #在字符串s的第n个位置,截取长度为len的字符串
mid(s,n,len)

11.返回指定位置字符串

elt(n,s1,s2,...)    #从s1,s2,..中拿出第n个字符串

12.返回指定字符串位置

fie(s,s1,s2,...)    #找出s1,s2,..中与s匹配的字符串,找到返回位置


系统函数

1.获取mysql版本号

version()

2.查询当前用户的连接数

connection_id()

3.查询当前所用数据库函数

database()
schema()

4.获取用户名的函数

user()
current_user()
system_user()
session_user()







猜你喜欢

转载自blog.csdn.net/a786150017/article/details/78916974
今日推荐