mysql中字符串的操作

1.替换指定字符replace

语法
REPLACE ( string_expression , string_pattern , string_replacement )

参数
string_expression 要搜索的字符串表达式。string_expression 可以是字符或二进制数据类型。
string_pattern 是要查找的子字符串。string_pattern 可以是字符或二进制数据类型。string_pattern 不能是空字符串 (’’)。
string_replacement 替换字符串。string_replacement 可以是字符或二进制数据类型。

返回类型
如果其中的一个输入参数数据类型为 nvarchar,则返回 nvarchar;否则 REPLACE 返回 varchar。
如果任何一个参数为 NULL,则返回 NULL。

例如,将字段id中所有字符’1’改为’’

select replace(id,'1','<hehe>'),id from crawled_goods limit 3;

在这里插入图片描述

2.字符串截取之substring_index

substring_index(str,delim,count),str是要截取的字符串,delim是截取的字段 count是从哪里开始截取(为0则是左边第0个开始,1位左边开始第一个选取左边的,-1从右边第一个开始选取右边的

举例,简单来说id中第二个1右边的字符以及第三个1右边的字符。如果count是负数,反着看就行了
在这里插入图片描述
在这里插入图片描述

3.left(str,length) 从左边截取length

很明显了,就是从左边截取多少位,length是长度,这里的length>=0
在这里插入图片描述

同样的也有right(str,length)从右边截取length
用法相同,这里就不做演示了

4.SUBSTRING(id,2)从第n个字符开始截取

例如,截取了第三个字符之后的所有字符,包含第三个
在这里插入图片描述

5.字符串拼接concat

举例,就不做解释了
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值