关于MYSQL数据库替换问题 如果只替换一次?

UPDATE数据表名SET字段名=replace(字段名,‘要替换的字符串’,‘替换为’)WHERE设定条件;replace有只替换一次的参数吗?就是说字段内容如果包含多... UPDATE 数据表名 SET
字段名 = replace(字段名, ‘要替换的字符串’, ‘替换为’)
WHERE 设定条件;

replace有只替换一次的参数吗?就是说字段内容如果包含多个被替换字符串,怎么样最简洁的实现“只替换一次”的功能!!
展开
 我来答
匿名用户
2010-04-13
展开全部
UPDATE 数据表名 SET
字段名 = concat(replace(substring(字段名,1,locate('要替换的字符串',字段名)+length('要替换的字符串')),'要替换的字符串','替换为'),substring(字段名,locate('要替换的字符串',字段名)+length('要替换的字符串')+1))
WHERE 设定条件;

没找到简洁的方法,虽然通过一些mysql函数可以实现,不过没有在程序里用正则替换方便

参考资料: http://www.fisile.com/?p=119

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式