Mysql 字符串拆分 OR 一行转多行

Posted 小花田半亩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql 字符串拆分 OR 一行转多行相关的知识,希望对你有一定的参考价值。

 

mysql 字符串拆分 OR 一行转多行

 

需要了解的的几个mysql 函数:

A.substring_index():字符串截取 substring_index(str,delim,count)

  str:要处理的字符串

      delim:分隔符

      count:计数

B.length():字符长度函数
C.replace():替换函数

不说了,直接看代码:

SELECT
    substring_index(substring_index(    a.chain,\'_\',b.help_topic_id + 1    ),    \'_\' ,- 1    ) AS ID
FROM
    (select \'1_11_1223_1242\' as chain) a  
JOIN mysql.help_topic b ON b.help_topic_id <
(length(a.chain) - length( replace(a.chain, \'_\', \'\')  ) + 1)

结果

以上是关于Mysql 字符串拆分 OR 一行转多行的主要内容,如果未能解决你的问题,请参考以下文章

MySql分隔符拆分查询(一行转多行)

sql一行拆分多行记录

Mysql中字段分割字符串( 一行转多行 )

通过解析列中的字符串值将表中的一行拆分为多行

Hive一行拆多行、多行拼一行

sql如何把行拆分为几行