mysql替换字符串计数限制

标签 mysql string csv replace

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/

相关文章:

java - 如何在不使用 Array.sort :Java 的情况下按字母顺序对数组进行排序

mongodb - 失败 : error processing document in mongoimport

C: 如果没有单独的功能,代码将无法工作。为什么?

c++ - 使用运算符读取 .CSV 文件 >>

vb.net - 将 xls 文件转换为 csv,但添加了额外的行?

mysql - SQL Server 未返回响应错误

php - 尝试获取从 mysql 数据库返回的多个随机结果

php - 如何将评论分成页面

python - MySQL 数据库调用 : not all arguments converted during string formatting

r - 按空格拆分列