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
举例,就不做解释了