MySQL学习笔记-SQL函数

SQL函数

一、字符串函数

-CONCAT:将两个或多个字符串连接成一个字符串。

示例代码: SELECT CONCAT('hello', 'world'); 输出结果:helloworld

-SUBSTRING:截取字符串的一部分。

示例代码: SELECT SUBSTRING('hello world', 1, 5); 输出结果:hello

-REPLACE:替换字符串中的部分字符。

示例代码: SELECT REPLACE('hello world', 'world', 'universe'); 输出结果:hello universe

-LOWER(str):将字符串str全部转为小写

示例代码: SELECT LOWER('ABC'); 输出结果:'abc'

-UPPER(str) :将字符串str全部转为大写
-LPAD(str,n,pad):左填充,用字符串pad对str的左边进行填充,达到n个字符串长度

示例代码: SELECT LPAD('01', 5, '-'); 输出结果:'---01'

-RPAD(str,n,pad):右填充,用字符串pad对str的右边进行填充,达到n个字符串长度
-TRIM(str) :去掉字符串头部和尾部的空格

示例代码: SELECT TRIM('   1   1   '); 输出结果:'1   1'

二、数值函数

-ABS:返回一个数的绝对值。

示例代码: SELECT ABS(-10); 输出结果:10

-CEILING:返回不小于指定数的最小整数。

示例代码: SELECT CEILING(3.14); 输出结果:4

-FLOOR:返回不大于指定数的最大整数。

示例代码: SELECT FLOOR(3.14); 输出结果:3

-CEIL(x): 向上取整

示例代码: SELECT CEIL(1.1); 输出结果:2


-MOD(x,y): 返回x/y的模

示例代码: SELECT MOD(3/2); 输出结果:1


-RAND(): 返回0~1内的随机数

示例代码: SELECT RAND(); 随机输出结果:0.23373291942638616


-ROUND(x,y): 求参数x的四舍五入的值,保留y位小数

示例代码: SELECT ROUND(3.1415,2); 输出结果:3.14

三、日期函数

-NOW:返回当前日期和时间。

示例代码: SELECT NOW(); 输出结果:2024-01-11 05:26:32

-DATE_FORMAT:将日期格式化为指定的字符串形式。

示例代码: SELECT DATE_FORMAT(NOW(), '%Y-%m-%d'); 输出结果:2024-01-11

-DATE_ADD(date, INTERVAL exprtype):将指定的时间加上一定的时间间隔。

示例代码: SELECT DATE_ADD(NOW(), INTERVAL 1 DAY); 输出结果:2024-01-12 05:26:32

-CURDATE(): 返回当前日期

示例代码:SELECT curdate();输出结果:2024-01-11


-CURTIME(): 返回当前时间


-YEAR(date): 获取指定date的年份

示例代码:SELECT YEAR(now());输出结果:2024


-MONTH(date): 获取指定date的月份


-DAY(date): 获取指定date的日期返回一个日期/时间值加上一个时间间隔expr后的时间值


-DATEDIFF(date1,date2):返回起始时间date1 和 结束时间date2之间的天数

示例代码:SELECT DATEDIFF('2024-01-11', '2024-01-01');输出结果:10

四、流程函数

-IF:根据指定条件返回不同的结果。

示例代码: SELECT IF(1>2, 'yes', 'no'); 输出结果:no

-CASE:根据指定条件返回不同的结果。

示例代码: SELECT CASE WHEN 1>2 THEN 'yes' ELSE 'no' END; 输出结果:no

-COALESCE:返回第一个非空值。

示例代码: SELECT COALESCE(NULL, 'hello', 'world'); 输出结果:hello

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值