存储过程中的拆分字符串

时间:2014-10-09 06:02:33

标签: mysql asp.net stored-procedures

我想使用MYSQL存储过程来拆分此输入字符串以将数据插入表中 它必须对这个词进行分组。

输入:

  

string strTest = AAA -1111,AAA-666,SMT-QWQE,SMT-TTTR

预期产出:

  

Col1中,Col2中
   AAA,1111,
   AAA,666,
   SMT,QWQE,
   SMT,TTTr基,

我需要使用哪种模式?

1 个答案:

答案 0 :(得分:0)

mysql中没有split函数,但你可以使用mys {的SUBSTRING_INDEX函数和replace function。有关此功能的更多细节是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