利用MySql的help topics表与substring_index函数实现将某个字段拆分读取


数据库中有一堆这样的数据:

SELECT send_phones FROM batch_notice WHERE id = 76

需要根据逗号分割,每行显示一条数据。。

So,就有了下面这个sql

SELECT DISTINCT
substring_index( substring_index( a.send_phones, ',', b.help_topic_id + 1 ), ',',- 1 ) AS 发送号码 
FROM
batch_notice a
JOIN mysql.help_topic b ON b.help_topic_id < ( length( a.send_phones ) - length( REPLACE ( a.send_phones, ',', '' ) ) + 1 ) 
WHERE
a.id = 76

总结:
主要掌握MySql函数substring_index(),字符串截取函数,具体释义网上一堆讲解,就不多bb了。
help_topic表主要解决了行转列的问题。。

声明:醉秋风|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 利用MySql的help topics表与substring_index函数实现将某个字段拆分读取


做个优质普通人,没什么不好 。