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,'替换为','
SELECT REPLACE(CONCAT(',','32,138,149,145,146,121,134,127,129,120,132,232',','), ',32,', ',');
此外,如果您愿意,还可以修剪两端的逗号。
SELECT TRIM(BOTH ',' FROM REPLACE(CONCAT(',','32,138,149,145,146,121,134,127,129,120,132,232',','), ',32,', ','));
关于mysql替换字符串计数限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13065673/