MySQL字符串函数

MySQL字符串函数MYSQL 五大类函数 前面已经介绍了聚合函数 还有数值型函数 字符串处理函数 时间日期函数和控制流函数 综合使用效果更佳 字符串函数主要用于处理字符串

欢迎大家来到IT世界,在知识的湖畔探索吧!

MYSQL五大类函数,前面已经介绍了聚合函数,还有数值型函数、字符串处理函数、时间日期函数和控制流函数,综合使用效果更佳。

MySQL字符串函数



欢迎大家来到IT世界,在知识的湖畔探索吧!

字符串函数主要用于处理字符串。其中包括字符串连接函数、字符串比较函数、将字符串的字母都变成小写或大写字母的函数和获取子串的函数等等,下面这张表格列出了字符串函数及其作用,可以进行参考↓

MySQL字符串函数

【LENGTH】

LENGTH函数的返回值为字符串的字节长度,使用uft8编码字符集时,一个汉字是3个字节,一个数字或字母是一个字节。

SELECT *,LENGTH(name) FROM test;

欢迎大家来到IT世界,在知识的湖畔探索吧!

MySQL字符串函数

如果不过是中文还是英文数字都算一个字节长度,可以使用CHAR_LENGTH,下面展示一下↓

欢迎大家来到IT世界,在知识的湖畔探索吧!SELECT *,LENGTH(name),CHAR_LENGTH(name) FROM test;
MySQL字符串函数

【LEFT、MID、RIGHT、SUBSTRING】

这三个函数就是截取字符串中某一部分的字符,用法和Excel中的用法完全相同,下面分别演示一下。

LEFT截取最左边三个字符,SQL语句如下↓

SELECT LEFT('' ,3)
MySQL字符串函数

RIGHT截取最右边三个字符,SQL语句如下↓

欢迎大家来到IT世界,在知识的湖畔探索吧!SELECT RIGHT('' ,3)
MySQL字符串函数

MID从第四个位置开始,截取3个字符,SQL语句如下↓

SELECT MID('' ,4,3)
MySQL字符串函数

SUBSTRING和MID功能差不多,但可以省略最后一个数字,如果不填写就默认截取到最后。

还有一个非常实用的SUBSTRING_INDEX函数,功能和Excel中split分列一样,在工作中还是会经常用到,下面介绍一下。

SUBSTRING_INDEX(str,delim,count),是一个通过特定标识符”delim”来截取子串的函数:

  • delim:通过该标识符来进行截取的,delim可以为任意字符,不要为空;
  • count:代表第几次出现;count为正数,代表取标识符出现第count次之前的子串;负数则相反,取标识符出现第count次之后的子串。

当我们遇到这样的四级区域(”四川省-德阳市-中江县-积金镇”)字符串要取出省市区的时候,SQL语句如下↓

欢迎大家来到IT世界,在知识的湖畔探索吧!SELECT SUBSTRING_INDEX( "四川省-德阳市-中江县-积金镇", "-", 1 ) AS 省份
MySQL字符串函数

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX( "四川省-德阳市-中江县-积金镇", "-", 2 ),"-",-1) AS 城市
MySQL字符串函数

欢迎大家来到IT世界,在知识的湖畔探索吧!SELECT SUBSTRING_INDEX(SUBSTRING_INDEX( "四川省-德阳市-中江县-积金镇", "-", 3 ),"-",-1) AS 区县
MySQL字符串函数

【UPPER、LOWER】

和Excel中一样,使用UPPER函数将字符串中所有的字母字符转换为大写,使用LOWER函数将字符串中所有的字母字符转换为小写。下面简单演示一下↓

SELECT name, UPPER(name), LOWER(name) FROM test;
MySQL字符串函数

【CONCAT、CONCAT_WS】

CONCAT(sl,s2,…) 函数返回结果为连接参数产生的字符串,可以有一个或多个参数。

把test表中ID、name和score连接成一个字符串,SQL语句如下↓

欢迎大家来到IT世界,在知识的湖畔探索吧!SELECT *,CONCAT(ID,name,score) FROM test
MySQL字符串函数

如果要在连接字符之间加一个连接符号,可以使用CONCAT_WS,SQL语句如下↓

SELECT *,CONCAT_WS("-",ID,name,score) FROM test
MySQL字符串函数

【TRIM】

MySQL中TRIM函数的作用是删除字符串两边的空格,SQL语句如下↓

欢迎大家来到IT世界,在知识的湖畔探索吧!TRIM
MySQL字符串函数

【REPLACE】

作用是对字符串中某些字符进行替换,实际中还是经常会遇到的,演示一下↓

SELECT REPLACE("aa字符串aaa","a","B")
MySQL字符串函数

【REVERSE】

作用很简单,就是把字符串逆序展示。

欢迎大家来到IT世界,在知识的湖畔探索吧!SELECT name,REVERSE(name) FROM test
MySQL字符串函数

【INSERT】

INSERT(str,pos,len,newstr)

返回字符串str,开头在pos位置的子串,并且用len个字符长的字符串代替newstr。如果pos不是字符串的长度范围内,则返回原始字符串。如果len不是字符串的其余部分的长度范围内,从位置pos替换字符串的其余部分。

实现一下只保留名字第一个字和最后一个字,中间全部用*号替代,SQL语句如下↓

欢迎大家来到IT世界,在知识的湖畔探索吧!SELECT name,INSERT(name,2,CHAR_LENGTH(name)-2,"*") FROM test
MySQL字符串函数

MySQL字符串函数

End

~更多内容可关注微信同名公众号:Lin王发林

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/97733.html

(0)
上一篇 17小时前
下一篇 17小时前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信