You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MySQL如何将逗号分隔字符串转为单引号包裹的元素格式?

解决方案

你可以通过CONCAT结合REPLACE函数实现需求,具体写法如下:

Set @SQl1 = '415,417,418,419,420,416';
Set @SQl2 = CONCAT('''', REPLACE(@SQl1, ',', ''','''), '''');
Select @SQl1, @SQl2;

执行逻辑说明:

  • REPLACE(@SQl1, ',', ''','''):将原字符串中的逗号','替换为',''(单引号+逗号+单引号),这一步会把415,417转换成415','417。
  • CONCAT('''', ..., ''''):在替换后的字符串首尾分别添加单引号,最终得到符合预期的'415','417','418','419','420','416'。

你之前的写法错误在于替换目标字符串用了' ','',这会让每个逗号变成「空格+单引号+逗号+单引号+空格」,因此出现了多余空格和不规范的引号格式。

内容的提问来源于stack exchange,提问作者user3733972

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 14:02:27