MySQL字符串处理

1、substring_index(str,delim,count)

​ str:要处理的字符串

delim:分隔符

count:计数

​ 计数为负数时,从右边开始

select SUBSTRING_INDEX("6666,7777,88888",",",1)  # 结果为6666
select SUBSTRING_INDEX("6666,7777,88888",",",-1)  # 结果为88888
select SUBSTRING_INDEX("6666,7777,88888",",",2)  # 结果为6666,7777

2、concat(str1,str2,str3…strN)

select CONCAT("a","b","c")  #将字符串a、b、c拼接,结果为abc

3、replace(str,old_substr,new_substr)

str: 源字符串

old_substr:旧子字符串

new_substr:新子字符串

select REPLACE("abcdf","a",6)  # 将a替换为6,结果为6bcdf

4、left(str,len)、right(str,len)

str:字符串

len:截取的长度

select left("abcdefg",2)  # 从左开始截取,结果为ab
select right("abcdefg",2)	# 从右开始截取,结果为fg

5、length(str)

select LENGTH("1234567")  # 获取字符串的长度,结果为7

6、locate(substr,str)、locate(substr,str,pos)

select LOCATE("tom",'apachetomcat')			# 在字符串apachetomcat中查找tom的位置,结果为7,找不到的话为0
select LOCATE("tom",'apachetomcat',7)      # 在字符串apachetomcat指定位置开始查找tom的位置,结果为7,找不到的话为0

7、substr(str,pos)、substr(str,pos,len)

str: 源字符串

pos: 开始截取的位置

len: 截取的长度

select SUBSTR("1234567",2)			# 结果为234567
select SUBSTR("1234567",2,3)		# 结果为234

8、substring(str FROM pos)、substring(str FROM pos FOR len)

select SUBSTRING("abc" FROM 2)		# 结果为bc
select SUBSTRING("abcdefgh" FROM 2 FOR 4)		# 结果为bcde

9、instr(str,substr)

select INSTR("abc","b")			# 结果为2

10、insert(str,pos,len,newstr)

select INSERT("abc",2,2,"defg")		# 结果为adefg

11、lcase(str)、lower(str)

select LCASE("AbC")			# 结果为abc
select LOWER("AbC")			# 结果为abc

12、ltrim(str)

SELECT LTRIM("  barbar")		# 去掉两边的空格,结果为barbar

13、repeat(str,count)

SELECT REPEAT("MySQL", 3)		# 字符串MySQL重复3次,结果为MySQLMySQLMySQL

14、reverse(str)

SELECT REVERSE("abc")			# 字符串反转,结果为cba
MySQL提供了一些字符串处理函数,如REPEAT、LOAD_FILE和INSERT等。REPEAT函数可以将一个字符串重复多次,例如REPEAT("MySQL", 3)的结果是"MySQLMySQLMySQL"。LOAD_FILE函数可以读取文件并将其以字符串的格式返回,可以用于更新表中的blob_column字段。例如,UPDATE tbl_name SET blob_column=LOAD_FILE('/tmp/picture') WHERE id=1可以将文件内容写入表中的对应字段。INSERT函数可以将一个字符串中的部分字符替换为新的字符串。具体操作是将字符串str中从位置pos开始长度为len的子字符串替换为newstr。如果pos超过字符串长度,将返回原始字符串。如果len大于其他字符串的长度,则从位置pos开始替换。如果任何参数为null,则返回值为null[3]。以上是一些常见的MySQL字符串处理函数,可以根据具体需求使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [MySQL字符串处理](https://blog.youkuaiyun.com/weixin_42250577/article/details/120491170)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [mysql中的字符串处理函数(v5.1)](https://blog.youkuaiyun.com/Shaohuicheng/article/details/5977107)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值