Добавить некоторую строку в набор строк - PullRequest
0 голосов
/ 04 мая 2018

У меня есть хранимая процедура, которая передает данные, подобные этим

111,222,333,444,555 (Динамический означает 1 или более набор чисел)

Все приведенные выше строки заключены в одну строку. вот хранимая процедура

call sp_concat('111,222,333,444,555');

Теперь вот что мне нужно. Как я могу преобразовать эту строку в следующих формах

a.111,a.222,a.333,a.444,a.555

'111','222','333','444','555'

2 набора функций, которые будут выполнять вывод выше в mysql, хранящемся в proc.?

1 Ответ

0 голосов
/ 04 мая 2018

Вы можете использовать комбинацию 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;

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...