关于MYSQL数据库替换问题 如果只替换一次?
UPDATE数据表名SET字段名=replace(字段名,‘要替换的字符串’,‘替换为’)WHERE设定条件;replace有只替换一次的参数吗?就是说字段内容如果包含多...
UPDATE 数据表名 SET
字段名 = replace(字段名, ‘要替换的字符串’, ‘替换为’)
WHERE 设定条件;
replace有只替换一次的参数吗?就是说字段内容如果包含多个被替换字符串,怎么样最简洁的实现“只替换一次”的功能!! 展开
字段名 = replace(字段名, ‘要替换的字符串’, ‘替换为’)
WHERE 设定条件;
replace有只替换一次的参数吗?就是说字段内容如果包含多个被替换字符串,怎么样最简洁的实现“只替换一次”的功能!! 展开
1个回答
2010-04-13
展开全部
UPDATE 数据表名 SET
字段名 = concat(replace(substring(字段名,1,locate('要替换的字符串',字段名)+length('要替换的字符串')),'要替换的字符串','替换为'),substring(字段名,locate('要替换的字符串',字段名)+length('要替换的字符串')+1))
WHERE 设定条件;
没找到简洁的方法,虽然通过一些mysql函数可以实现,不过没有在程序里用正则替换方便
字段名 = concat(replace(substring(字段名,1,locate('要替换的字符串',字段名)+length('要替换的字符串')),'要替换的字符串','替换为'),substring(字段名,locate('要替换的字符串',字段名)+length('要替换的字符串')+1))
WHERE 设定条件;
没找到简洁的方法,虽然通过一些mysql函数可以实现,不过没有在程序里用正则替换方便
参考资料: http://www.fisile.com/?p=119
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询