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

王林
リリース: 2020-09-27 16:05:58
オリジナル
7849 人が閲覧しました

文字列を複数の行に分割する 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 の場合は、左から数えて、位置の前の部分文字列を返します。カウント < 0 の場合は、右から数えて位置の後の部分文字列を返します。

区切り文字は大文字と小文字が区別され、マルチバイトでも安全です。

例:

SELECT
    substring_index(substring_index(a.chain,&#39;_&#39;,b.help_topic_id + 1),&#39;_&#39; ,- 1)AS ID
FROM
    (select &#39;1_11_1223_1242&#39; 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート