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
相关产品推荐
相关产品推荐

