文字列を複数の行に分割する Mysql の方法: [substring_index(substring_index(a.chain,'_',b.topic_id 1)] のように、SUBSTRING_INDEX() 関数を使用して分割できます。
文字列インターセプト関数 SUBSTRING_INDEX を使用してこれを実現できます。
(推奨チュートリアル: mysql ビデオ チュートリアル )
構文:
SUBSTRING_INDEX(str, delimiter, count)
説明:
区切り文字が count 回出現する位置でインターセプトされた str の部分文字列を返します。count > 0 の場合は、左から数えて、位置の前の部分文字列を返します。カウント < 0 の場合は、右から数えて位置の後の部分文字列を返します。
区切り文字は大文字と小文字が区別され、マルチバイトでも安全です。
例:
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で文字列を複数行に分割する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。