mysql学习笔记--数据库内置函数

时间:2023-03-10 03:28:57
mysql学习笔记--数据库内置函数

一、数字类

  1. 生成随机数:rand()

    a. 随机抽取2位

      select * from stuinfo order by rand() limit 2

  2. 四舍五入:round(数字)

  3. 向上取整:ceil(数字)

  4. 向下取整:floor(数字)

  5. 截取:truncate(数字,截取小数位数)

二、字符串类

  1. 转成大写:ucase(字符串)

  2. 转成小写:lcase(字符串)

  3. 截取字符串:

    a. 从左边截取:left(字符串)

    b. 从右边截取:right(字符串)

    c. 截取子字符串:substring(字符串,起始位置,截取长度)  注意:下标从1开始

  4. 连接字符串:concat(字符串1,字符串2,字符串3...)

  5. 如果为空,显示替换字符串:coalesce(字段1,替换的字符串)

三、时间类

  1. 获取时间戳:unix_timestamp();

  2. 将时间戳转化成datetime:from_unixtime(unix_timestamp())

  3. 获取当前时间datetime:now()

  4. 年月日时分秒:year(now()), month(now()), day(now()), hour(now()), minute(now()), second(now())

  5. 星期名称,月份名称,本年第几天:dayname(now()),monthname(now()),dayofyear(now())

  6. 差多少天:datediff(now(),'2008-8-8')

  7. 转换:convert(now(),date)

四、加密函数

  1. md5(), sha()

五、判断函数

  1. 条件为真返回值1,为假返回值2:if(表达式,值1,值2)