2014-10-09 5 views
1

MYSQL 저장 프로 시저를 사용하여이 입력 문자열을 분할하여 데이터를 테이블에 삽입하고 싶습니다.
단어를 그룹화해야합니다.저장 프로 시저의 문자열 분할

입력 :

문자열 strTest = -1111 AAA, 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

이 4 각 옥텟에 IP 어드레스 ("a.b.c.d를")을 분리한다 :

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