目录

工欲善其事

实践出真知

活跃标签: linux java mysql 待分类 js springboot win10 电路 vue macOS nginx esp32 windows git docker idea maven esp8266 python Arduino

存档:

X

【Mysql】字符串操作

Mysql字符串截取关键字: left()、right()、substring()、substring_index()

一.从左开始截取字符串

用法:
left(str, length),即:left(被截取字符串, 截取长度)

SELECT LEFT(‘www.csdn.com’,5)
结果为:www.c

二.从右开始截取字符串

用法:
right(str, length),即:right(被截取字符串, 截取长度)

SELECT RIGHT(‘www.csdn.com’,6)
结果为:dn.com

三.截取特定长度的字符串

用法:
substring(str, index),即:substring(被截取字符串, 从第几位开始截取)
substring(str, index, length),即:substring(被截取字符串,从第几位开始截取,截取长度)

1.从字符串的第9个字符开始读取直至结束

SELECT SUBSTRING(‘www.csdn.com’, 9)
结果为:com

2.从字符串的第9个字符开始,只取3个字符

SELECT SUBSTRING(‘www.csdn.com’, 7, 3)
结果为:n.c

3.从字符串的倒数第6个字符开始读取直至结束

SELECT SUBSTRING(‘www.csdn.com’, -6)
结果为:dn.com

4.从字符串的倒数第6个字符开始读取,只取2个字符

SELECT SUBSTRING(‘www.csdn.com’, -6, 2)
结果为:dn

四.按关键字进行读取

用法:
substring_index(str, delim, count),即:substring_index(被截取字符串,关键字,关键字出现的次数)

1.截取第二个“.”之前的所有字符

SELECT SUBSTRING_INDEX(‘www.csdn.com’, ‘.’, 2);
结果为:www.csdn

2.截取倒数第二个“.”之后的所有字符

SELECT SUBSTRING_INDEX(‘www.csdn.com’, ‘.’, -2);
结果为:csdn.com

3.如果关键字不存在,则返回整个字符串

SELECT SUBSTRING_INDEX(‘www.csdn.com’, ‘sprite’, 1);
结果为:www.csdn.com

5、字符串中字符替换replace

select  replace('非常复杂项目!', '杂项', 'Foo') print;

结果为:非常复Foo目!


标题:【Mysql】字符串操作
作者:llilei
地址:http://solo.llilei.work/articles/2022/11/11/1668153556418.html