在实际的开发中,我们经常会遇到需要修改某个字段的情况,如将电话号码的"-"去掉,将时间格式中的"-"替换成"/"等等。而这些操作,可以通过SQL语句来完成,本篇文章就介绍一下在SQL中如何去除字段中的某个字符。
1. REPLACE函数
REPLACE(str,old,new)
str表示要进行替换的字符串,old表示要被替换的字符,new表示新的字符。代码如下:
SELECT REPLACE('hello-world','-', ''); -- 结果为 helloworld
这段代码的意思是将"hello-world"中的"-"替换成"",得到"helloworld"
2. SUBSTRING_INDEX函数
SQL中的SUBSTRING_INDEX函数可以实现截取操作,语法如下:
SUBSTRING_INDEX(str,delim,count)
其中,str表示要进行截取的字符串,delim表示分隔符,count表示截取的次数。代码如下
SELECT SUBSTRING_INDEX('192.168.0.1', '.', 3); -- 结果为 192.168.0
这段代码的意思是将"192.168.0.1"以"."为分隔符,截取3次,得到"192.168.0"