MySQL中的字符串函数有哪些?

111 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 4 天

我是小冷,上一篇介绍了MySQL中数学函数有哪些?

接下来继续学习MySQL中字符串函数,MySQL字符串函数主要用来处理数据库中的字符串数据,MySQL中的字符串函数有计算字符串长度函数、字符串合并函数、字符串替换函数、字符串比较函数、查找指定字符串位置函数等。

字符串函数

1.计算字符串字符数的函数和计算字符串长度的函数

CHAR_LENGTH(str)返回值为字符串str所包含的字符个数。一个多字节字符算作一个单字符。

image.png

LENGTH(str)返回值为字符串的字节长度,使用utf8(UNICODE的一种变长字符编码,又称万国码)编码字符集时,一个汉字是3字节,一个数字或字母是一字节。

可以看到,计算的结果与CHAR_LENGTH相同,因为英文字符的个数和所占的字节相同,一个字符占一字节。

2.合并字符串函数CONCAT(s1,s2,…)、CONCAT_WS(x,s1,s2,…)

CONCAT()函数大家应该都不陌生吧。

CONCAT(s1,s2,…)返回结果为连接参数产生的字符串,或许有一个或多个参数。若任何一个参数为NULL,则返回值为NULL。若所有参数均为非二进制字符串,则结果为非二进制字符串。

image.png 若自变量中含有任一二进制字符串,则结果为一个二进制字符串。

3.替换字符串的函数INSERT(s1,x,len,s2)

INSERT(s1,x,len,s2)返回字符串s1,其子字符串起始于x位置和被字符串s2取代的len字符。若x超过字符串长度,则返回值为原始字符串。若len的长度大于其他字符串的长度,则从位置x开始替换。若任何一个参数为NULL,则返回值为NULL。

image.png 函数 INSERT('小冷',2, 4,'coding')将“小冷”第2个字符开始长度为4的字符串没有就不替换,结果为“小coding”

4.字母大小写转换函数

LOWER(str)或者LCASE(str)可以将字符串str中的字母字符全部转换成小写字母。 image.png

由结果可以看到,原来所有字母都是大写的,全部转换为小写,如“CODING”,转换之后为“coding”;

UPPER(str)或者UCASE(str)可以将字符串str中的字母字符全部转换成大写字母。

image.png

写到最后

一直在技术路上前行...你的关注,评论,收藏都是对我的支持。

昨天,删去,今天,争取,明天,努力