ホームページ >データベース >mysql チュートリアル >mysqlで文字列を複数行に分割する方法

mysqlで文字列を複数行に分割する方法

王林
王林オリジナル
2020-09-27 16:05:587903ブラウズ

文字列を複数の行に分割する Mysql の方法: [substring_index(substring_index(a.chain,'_',b.topic_id 1)] のように、SUBSTRING_INDEX() 関数を使用して分割できます。

mysqlで文字列を複数行に分割する方法

文字列インターセプト関数 SUBSTRING_INDEX を使用してこれを実現できます。

(推奨チュートリアル: mysql ビデオ チュートリアル )

構文:

SUBSTRING_INDEX(str, delimiter, count)

説明:

区切り文字が count 回出現する位置でインターセプトされた str の部分文字列を返します。count > 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, &#39;_&#39;, &#39;&#39;)  ) + 1)

実行結果:

mysqlで文字列を複数行に分割する方法

##関連する推奨事項:

php トレーニング

以上がmysqlで文字列を複数行に分割する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。