OK 問題があり、他にどこを見ればよいかわかりません。「タスク」というテーブルを持つデータベースがあります。これには、文字列を含むフィールドを持つ「説明」と呼ばれる列があります。
これらの説明は非常に長く、それぞれ次の形式になっています。
すべての説明から文字列の末尾までの 2 番目の部分を削除する必要があります。
したがって、各フィールドの「しかし、私はあなたに思い出させたい...」で始まる部分のみを文字列の最後まで削除し、一意の説明である部分1のみを残すSQLクエリが必要です。
OK 問題があり、他にどこを見ればよいかわかりません。「タスク」というテーブルを持つデータベースがあります。これには、文字列を含むフィールドを持つ「説明」と呼ばれる列があります。
これらの説明は非常に長く、それぞれ次の形式になっています。
すべての説明から文字列の末尾までの 2 番目の部分を削除する必要があります。
したがって、各フィールドの「しかし、私はあなたに思い出させたい...」で始まる部分のみを文字列の最後まで削除し、一意の説明である部分1のみを残すSQLクエリが必要です。
この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)