mysql中的内置函数
- 字符串函数
- 数学函数
- 日期时间函数
- 类型转换函数
- 流程控制

字符串函数
- 查看字符的 ascii 码值 ascii(str), str 是空串时返回0

- 查看 ascii 码值对应的字符char(数字)

- 拼接字符串concat(str1,str2…)

- 包含字符个数 length(str)

- 截取字符串
- left(str, len) 返回字符串 str 的左端 len 个字符

- right(str,len)返回字符串str的右端len个字符

- substring(str,pos,len)返回字符串str的位置pos起len个字符

- left(str, len) 返回字符串 str 的左端 len 个字符
- 去除空格
- ltrim(str)返回删除了左空格的字符串str

- rtrim(str)返回删除了右空格的字符串str

- ltrim(str)返回删除了左空格的字符串str
- trim([方向 remstr from str)返回从某侧删除remstr后的字符串str,方向词包括both、leading、trailing,表示两侧、左、右

- 返回由n个空格字符组成的一个字符串 space(n)

- 替换字符串replace(str,from_str,to_str)

- 大小写转换,lower(str)、upper(str)


数学函数
- 求绝对值abs(n)

- 求m除以n的余数mod(m,n),同运算符%


- 地板(向下取整)floor(n),表示不大于n的最大整数


- 天花板(向上取整)ceiling(n),表示不小于n的最大整数


- 求四舍五入值round(n,d),n表示原数,d表示小数位置,默认为0


- 求x的y次幂pow(x,y)

- 获取圆周率PI()

- 随机数rand(),值为0-1.0的浮点数

- 还有很多三角函数,使用的时候可以查询文档
日期时间函数
- 获取子值,值为正数类型,函数如下:
- year(date) 返回 date 的年份(范围在1000到9999)
- month(date) 返回 date 中的月份数值
- day(date) 返回 date 中的日期数值
- hour(time) 返回 time 的小时数(范围是0到23)
- minute(time) 返回 time 的分钟数(范围是0到59)
- second(time) 返回 time 的秒数(范围是0到59)

- 日期计算,使用±运算符,数字后面的关键字为year、month、day、hour、minute、second

- 日期格式化date_format(date,format)
- 参数format可选值:
- %Y 获取年,返回完整年份
- %y 获取年,返回简写年份
- %m 获取月,返回月份
- %d 获取日,返回天值
- %H 获取时,返回24进制的小时数
- %h 获取时,返回12进制的小时数
- %i 获取分, 返回分钟数
- %s 获取秒,返回秒数

- 参数format可选值:
- 当前日期current_date()

- 当前时间current_time()

- 当前日期时间now()

小应用




md5 加密
- 注意:不管我们要加密的字符的长度是什么,加密以后的长度都是32位固定的。md5加密是不可逆(根据密文无法解密获取明文)







sha1 加密
- sha1加密后的长度是40位的





password() 密码


904

被折叠的 条评论
为什么被折叠?



