0

OK 問題があり、他にどこを見ればよいかわかりません。「タスク」というテーブルを持つデータベースがあります。これには、文字列を含むフィールドを持つ「説明」と呼ばれる列があります。

これらの説明は非常に長く、それぞれ次の形式になっています。

すべての説明から文字列の末尾までの 2 番目の部分を削除する必要があります。

したがって、各フィールドの「しかし、私はあなたに思い出させたい...」で始まる部分のみを文字列の最後まで削除し、一意の説明である部分1のみを残すSQLクエリが必要です。

4

1 に答える 1

1

このSUBSTRING_INDEX関数は、次のような場合に適しています。

SELECT SUBSTRING_INDEX(description, ' "But I''d', 1)
FROM tasks

2 番目の引数は、探している文字列です。meansの 3 番目の引数は、探している文字列が最初に出現する1のすべてを返します。

But I'd like to remind you...テキストの最初の部分だけを含めました。適切なヒットを確実に得るために、必要なだけそれを含めることができます。

上記のクエリは、説明の最初の部分を返します。テーブルを更新して最後まですべてを削除するBut I'd like to remind you...には、式をUPDATE:

UPDATE tasks
SET description = SUBSTRING_INDEX(description, ' "But I''d', 1)
于 2013-06-21T02:21:00.780 に答える