现在的位置: 首页 > 综合 > 正文

Mysql字符串中字符替换

2018年03月29日 ⁄ 综合 ⁄ 共 338字 ⁄ 字号 评论关闭
这里的替换用的是Locate 函数查找字符串首先出现的位置,然后使用substr 切割字符串,之后通过concat连接起来,主要限制是只能替换一次,需要指定位置的 比如第二个k 之类的 需要通过嵌套locate 来做locate(substr,str,pos)查找pos之后substr首次出现的位置   另外效率很低  建议避免使用

e.g.
SELECT
IF(LOCATE("k",`detail`)>0,CONCAT(SUBSTR(`detail`,1,LOCATE("k",`detail`)-1),"wtf",SUBSTR(`detail`,LOCATE("k",`detail`)+LENGTH("k"))),"nochange")
AS result FROM answer

Mysql字符串中字符替换

Mysql字符串中字符替换

抱歉!评论已关闭.