MySQL常用函数

MySQL常用函数
图片均为SQL语句的运行结果
(1)CONCAT(s1,s2…sn):字符串 s1,s2 等多个字符串合并为一个字符串

SELECT CONCAT("SQL ", "Runoob ", "Gooogle ", "Facebook") AS ConcatenatedString;

在这里插入图片描述

(2)CONCAT_WS(x, s1,s2…sn):同 CONCAT(s1,s2,…) 函数,但是每个字符串之间要加上 x,x 可以是分隔符

SELECT CONCAT_WS("-", "SQL", "Tutorial", "is", "fun!")AS ConcatenatedString;

在这里插入图片描述
(3)FORMAT(x,n):函数可以将数字 x 进行格式化 “#,###.##”, 将 x 保留到小数点后 n 位,最后一位四舍五入。

SELECT FORMAT(250500.5634, 2);    

在这里插入图片描述
(4)INSERT(s1,x,len,s2): 字符串 s2 替换 s1 的 x 位置开始长度为 len 的字符串

SELECT INSERT("google.com", 1, 6, "runoob") AS A;

在这里插入图片描述
(5)LEFT(s,n):返回字符串 s 的前 n 个字符

SELECT LEFT('runoob',2) as a ;

在这里插入图片描述
(6)LPAD(s1,len,s2):在字符串 s1 的开始处填充字符串 s2,使字符串长度达到 len

SELECT LPAD('abc',4,'xx');

在这里插入图片描述

SELECT LPAD('abc',5,'xx');

在这里插入图片描述
(7)LTRIM(s):去掉字符串 s 开始处的空格

SELECT LTRIM("    RUNOOB") AS LeftTrimmedString;

在这里插入图片描述
(8)REPLACE(s,s1,s2):将字符串 s2 替代字符串 s 中的字符串 s1

SELECT REPLACE('abcabcabcaba','ab','-X') as a;

在这里插入图片描述
(9)REVERSE(s):将字符串s的顺序反过来

SELECT REVERSE('abc');

在这里插入图片描述
(10)RIGHT(s,n):返回字符串 s 的后 n 个字符

SELECT RIGHT('runoob',2) ;

在这里插入图片描述
(11):RTRIM(s):去掉字符串 s 结尾处的空格

SELECT RTRIM("RUNOOB     ") AS RightTrimmedString;

在这里插入图片描述
(12)STRCMP(s1,s2):比较字符串 s1 和 s2,如果 s1 与 s2 相等返回 0 ,如果 s1>s2 返回 1,如果 s1<s2 返回 -1

SELECT STRCMP("runoobqq", "runooba") as a;   -- 结果:1
SELECT STRCMP("runoob", "runoob") as a; 	-- 结果:0
SELECT STRCMP("runoob", "runooba") as a; 	-- 结果:-1

(13)SUBSTR(s, start, length) :从字符串 s 的 start 位置截取长度为 length 的子字符串

SELECT SUBSTR("RUNOOB", 2, 3) AS ExtractString; 

在这里插入图片描述
(14)SUBSTRING(s, start, length):同上SUBSTR(s, start, length);
(15)TRIM(s):去掉字符串 s 开始和结尾处的空格

SELECT TRIM('    RUNOOB    ') AS TrimmedString;

在这里插入图片描述
(16)ADDDATE(d,n): 计算起始日期 d 加上 n 天的日期
在这里插入图片描述
(17)CURDATE() :返回当前日期
在这里插入图片描述
(18)CURRENT_DATE() :返回当前日期(同上)
(19)CURRENT_TIME :返回当前时间
CURTIME():返回当前时间
在这里插入图片描述
(20)CURRENT_TIMESTAMP(): 返回当前日期和时间
now():返回当前日期和时间
在这里插入图片描述
(21)DATEDIFF(d1,d2):计算日期 d1->d2 之间相隔的天数
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值