SQL常用字符串处理函数及案例
MySQL字符串处理函数可以帮助我们对数据库中的字符串数据进行各种操作,包括拼接、截取和替换等。
接下来本文将介绍一些常用的MySQL字符串处理函数,并通过案例实践来演示它们的用法。让我们开始吧!
01
字符串拼接
CONCAT(s1, s2, ...,sn):连接两个或多个字符串。
CONCAT_WS(x, s1,s2...sn):
同 CONCAT(s1,s2,...) 函数,但是每个字符串之间要加上 x,x 可以是分隔符。
SQL:
02
字符串截取
SUBSTRING(s, start, length):从字符串 s 的 start 位置截取长度为 length 的子字符串。
SQL:
SELECT
SUBSTRING('白雪公主吃了毒苹果!',1,5)
,SUBSTRING('白雪公主吃了毒苹果!',5,5)
,SUBSTRING('2023-12-10',1,7)
;
03
字符串替换
REPLACE(s,s1,s2):将字符串 s2 替代字符串 s 中的字符串 s1。
SQL:
SELECT
REPLACE('白雪公主吃了毒苹果!','白雪公主','皇后')
;
04
字母大小写转换
UPPER(s):将字符串转换为大写
LOWER(s):将字符串 s 的所有字母变成小写字母
SQL:
SELECT UPPER('abcdEFG'),LOWER('abcdEFG');
输出:
05
去除空格
TRIM(s):去掉字符串 s 开始和结尾处的空格
LTRIM(s):去掉字符串 s 开始处的空格
RTRIM(s):去掉字符串 s 结尾处的空格
SQL:
SELECT
TRIM(' 白雪公主吃了毒苹果!')
,LTRIM(' 白雪公主吃了毒苹果!')
,RTRIM(' 白雪公主吃了毒苹果!');
输出:
06
其他常用字符串函数
其他一些常用的字符串函数如:获取字符串的长度函数CHAR_LENGTH。
SQL:
SELECT CHAR_LENGTH('白雪公主吃了毒苹果!')
输出:
详细的日期/时间计算函数如下表: