1

次のような文字列があります。

「これは刺されて、自分がどれくらいの長さか分からない」

文字列内のすべての単語を sql テーブルの行に変換して、次のようにします。

これ
は文字列で、
わからないなど...





MySql コマンド ラインでこれを実行できるようにする必要があります。(また、あなたの答えを助ける/変更する場合に備えて、隣接する列をすべての行に1で埋める必要があります)何とか使用できると思ってINSERT String (Words, num) Values (@words, 1)いましたが、すべての単語を追加する方法がわかりません。これを行う簡単な方法はありますか?そうでない場合、それはどのように行われますか?

4

1 に答える 1

1

MySQL には、区切り文字列を分割する機能がありません。この問題は、 MySQL のマニュアル ページ(「split」で検索) でよく議論されていますが、可変数の要素を処理するための直接的な解決策はありません。

その代わりに、そのようなクエリを生成するのに役立ちます。

SELECT CONCAT('INSERT INTO t1 VALUES ("', REPLACE(REPLACE(TRIM(string_column), '"', '\\"'), ' ', '", "'), '")') FROM t2_with_string
于 2012-06-11T09:22:47.867 に答える