【发布时间】:2012-10-15 11:09:00
【问题描述】:
Mysql Replace 函数替换它在指定列或字符串中找到的字符串,是否有任何其他方法可以限制列/字符串的替换计数?
# replace 32 from the string, there are 3 occurance
SELECT REPLACE('32,138,149,145,146,121,134,127,129,120,132,232','32','');
# note: 132,232 converted to 1 and 2
print>>> ,138,149,145,146,121,134,127,129,120,1,2
如何克服这个问题?
【问题讨论】:
-
你想只用空字符串替换精确的 32 而不是替换像 132 和 232 这样的字符串吗?
-
如果您想替换精确的 '32' 而没有其他组合,如 132 和 232 等,这可能很有用:stackoverflow.com/questions/6093813/…
-
谢谢,但我看到那个帖子不是我要找的。我只想在字符串中限制 1 次替换。感谢@Nedret Recep 解决方案