仅使用mySql,我就试图用微软公司取代微软这个词。
我尝试使用这个sql,update names set names = replace(names,'microsoft','microsoft-corp'),但这取代了每个microsoft。有没有办法让它只取代微软这个词?
原始数据
"id" "names"
"1" "/microsoft"
"2" "/microsoft/microsoft-word"
"3" "/microsoft/microsoft-word/microsoft-word-tutorials"
"4" "/microsoft/microsoft-word/microsoft-word-tutorials/examples"
"id" "names"
"1" "microsoft >"
"2" "microsoft > microsoft-word"
"3" "microsoft > microsoft-word > microsoft-word-tutorials"
"4" "microsoft > microsoft-word > microsoft-word-tutorials > examples"预期的正确结果
"id" "names"
"1" "/microsoft-corp"
"2" "/microsoft-corp/microsoft-word"
"3" "/microsoft-corp/microsoft-word/microsoft-word-tutorials"
"4" "/microsoft-corp/microsoft-word/microsoft-word-tutorials/examples"当前的不正确结果使用我在上的查询
"id" "names"
"1" "/microsoft-corp"
"2" "/microsoft-corp/microsoft-corp-word"
"3" "/microsoft-corp/microsoft-corp-word/microsoft-corp-word-tutorials"
"4" "/microsoft-corp/microsoft-corp-word/microsoft-corp-word-tutorials/examples"发布于 2014-01-22 13:35:10
不如:
update names set names = replace(names,'/microsoft/','/microsoft-corp/')
update names set names = '/microsoft-corp' where names = '/microsoft'
update names set names = replace(names,'microsoft >','microsoft-corp >')发布于 2014-01-22 13:37:10
我可能会在两次传球中做到这一点,尽管你可以在一次传球中做到这一点。
update names set names = replace(names,'/microsoft/','/microsoft-corp/');
update names set names = '/microsoft-corp' where names = '/microsoft';https://stackoverflow.com/questions/21284321
复制相似问题