sql 函数总结

  1. 算术函数

    ABS() 取绝对值

    select ABS(-2) 运行结果2

    MOD() 取余

    select MOD(101,3) 运行结果2

    ROUND() 四舍五入为制定的小数位数,需要两个参数,非别为字段名,小数位数

    ROUND(37.25,1) 运行结果37.3

  2. 字符串函数

    CONCAT() 拼接字符串

    SELECT CONCAT(‘abc’, 123) 运行结果abc123

    LENGTH() 计算字符串长度,一个汉子算3哥自负,一个数字或自负算一个字符

    SELECT LENGTH(‘你好’) 运行结果6

    CHAR_LENGTH() 计算字符串长度,汉子、数字、字母都算一个字符

    SELECT CHAR_LENGTH(‘你好’) 运行结果6

    LOWER() 将字符串中的字符转换为小写

    SELECT LOWER(‘ABC’) 运行结果abc

    UPPER() 将字符串中的字符转换为大写

    SELECT UPPER(‘abc’) 运行结果 ABC

    RELLACE() 替换函数,有3个参数,分别为要替换的表达式,要替换的字符,替换的目标字符

    SELECT REPLACE(‘fabcd’, ‘abc’, 123) 运行结果f123d

    SUBSTRING() 截取字符串,有3个参数,待截取的字符,开始截取的位置(从1开始),截取的长度

    SELECT SUBSTRING(‘fabcd’, 1, 3) 运行结果 fab

  3. 日期函数
    CURRENT_DATE() 系统当前日期

    SELECT CURRENT_DATE() 运行结果 2019-06-26

    CURRENT_TIME() 系统当前时间

    SELECT CURRENT_TIME() 运行结果21:23:12

    CURRENT_TIMESTAMP() 系统当前的日期时间

    SELECT CURRENT_TIMESTAMP(); 运行结果2019-06-26 21:23:50

    EXTRACT() 抽取具体的年月日

    SELECT EXTRACT(YEAR FROM ‘2019-06-25’); 运行结果2019

    DATE() 返回时间的日期部分

    SELECT DATE(‘2019-06-25 21:29:22’);运行结果2019-06-25

    YEAR() 返回时间的年份

    SELECT YEAR(‘2019-06-25 21:29:22’);运行结果2019

    MONTH() 返回时间的月份

    SELECT MONTH(‘2019-06-25 21:29:22’);运行结果6

    DAY() 返回时间的天份

    SELECT DAY(‘2019-06-25 21:29:22’);运行结果25

    HOUR() 返回小时数

    SELECT HOUR(‘2019-06-25 21:29:22’);运行结果21

    MINUTE() 返回当前的分钟数

    SELECT MINUTE(‘2019-06-25 21:29:22’);运行结果29

    SECOND() 放回当前的秒数

    SELECT SECOND(‘2019-06-25 21:29:22’);运行结果22

  4. 转换函数

    CAST() 数据类型转换,参数是一个表达式,表达式通过AS关键词分割了2个参数非别是原始数据和目标数据类型

    SELECT CAST(‘123.123’, AS INT) 运行报错
    SELECT CAST(‘123.123’, AS DECIMAL(8,2)) 运行结果123.12

    COALESCE() 返回第一个非空数值

    SELECT COALESCE(null, 1, 2) 运行结果1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值