五.sql基础函数

– 1.在sql中字符串的写法有两种
select “ABC”
select ‘ABC’

– 2.系统函数.数学函数
– ABS(x)  绝对值
select abs(-6)

– RAND() 0-1d的随机数
select rand()
– 产生0-10的随机数
select round(rand()*10,0)
– ROUND(x,y)返回参数的四舍五入的x值由y位小数
select round(0.5)
select round(0.49)
– MOD(x,y) 返回x/y的模(余数)
select mod(3,1)
– select mod(3,0) 不会报错 但是为null
– PI() 圆周率
select pi()
– SQRT(x) 返回一个数的平方根
select sqrt(4)
select sqrt(5)
– GREATEST(x1,x2,…,xn) 返回集合中最大的值
select greatest(2,3,1,9)
– LEAST(x1,x2,…,xn)返回集合中最小的值
select least(2,3,1,9)

– 3.mysql函数
– ASCII(str)  返回字符串的AscII码 
select AscII(‘select name from user where userId=32’)
– CONCAT(str1,str2,…) 连接字符串
select concat(“select name from user”,’ userid’ )
SELECT CONCAT(‘My’, NULL, ‘QL’);这个结果为null
SELECT CONCAT( NULL, ‘QL’,‘my’);这个结果为null
SELECT CONCAT( ‘QL’,‘my’,null);这个结果为null
– LENGTH(str) 返回字符串的长度
select length(“kli”)
select length(‘select name from user’)
– LEFT(str,len) 返回给定字符串最左len个字符
select left(‘select name from user’,1)
– RIGHT(str,len) 返回给定字符串最有len个字符
select right(‘select name from user’,3)
– SUBSTRING(str,pos) 字符串str的起始位置pos返回一个字符串
select substring(“hhha”,2)
– REVERSE(str) 将字符串进行逆转
select reverse(‘hjkl’)
– LOWER(str) 将字符串转化为小写
select lower(“JAkkl”)
– UPPER(str) 将字符串转化为大写
select upper(“klj”)

4.时间函数
– CURTIME() HH:MM:SS或HHMMSS返回当前时间值
select curtime()
– NOW() YYYY-MM-DD HH:MM:SS’或YYYYMMDDHHMMSS
select now()
– CURDATE() YYYY-MM-DD’或YYYYMMDD
select curdate()

select concat(curdate(),’ ',curtime())
– WEEKDAY(date) 返回日期的星期索引(0开始)
select weekday(curdate())
– DAYOFYEAR(date)返回给定日期的天数
select DAYOFYEAR(curdate())
select DAYOFYEAR(‘2019-04-12’)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值