我有一个存储过程传递像这样的数据
111,222,333,444,555(动态意味着一组或多组数字)
上面的所有字符串都封装在一个字符串中。这是存储过程
call sp_concat('111,222,333,444,555');
现在这就是我需要的。如何在以下表格中转换该字符串
a.111,a.222,a.333,a.444,a.555
'111','222','333','444','555'
将在mysql存储过程中执行上述输出的2组函数?
答案 0 :(得分:1)
您可以同时使用REPLACE
和CONCAT
的组合。第一个:
SELECT
CONCAT('a.', REPLACE('111,222,333,444,555', ',', ',a.')) AS first
FROM dual;
第二个:
SELECT
CONCAT('''', REPLACE('111,222,333,444,555', ',', ''','''), '''') AS second
FROM dual;