2014-10-09 4 views
1

Я хотел бы использовать хранимую процедуру MYSQL для разделения этой входной строки для вставки данных в таблицу.
Он должен сгруппировать слово.Сплит-строка в хранимой процедуре

Вход:

строка strTest = AAA -1111, AAA-666, SMT-QWQE, SMT-TTTR

Ожидаемый результат:

Col1 , Col2
AAA, 1111,
AAA, 666,
SMT, QWQE,
SMT, TTTR,

Какой шаблон мне нужно использовать?

ответ

0

В mysql нет функции split, но вы можете использовать функцию SUBSTRING_INDEX и replace function mysql. Более подробно о этой функции bleow

http://www.w3resource.com/mysql/string-functions/mysql-substring_index-function.php

Это будет разбить IP-адрес ("a.b.c.d") на 4 соответствующих октетов:

SELECT 
    `ip` , 
    SUBSTRING_INDEX(`ip` , '.', 1) AS a, 
    SUBSTRING_INDEX(SUBSTRING_INDEX(`ip` , '.', 2),'.',-1) AS b, 
    SUBSTRING_INDEX(SUBSTRING_INDEX(`ip` , '.', -2),'.',1) AS c, 
    SUBSTRING_INDEX(`ip` , '.', -1) AS d 
    FROM log_table 

ссылка Ссылка http://dev.mysql.com/doc/refman/5.0/en/string-functions.html

Смежные вопросы