特定のフィールドで見つかった文字列の一部を削除したい。
たとえば、フィールドのエントリは「01365320 [〜#〜] aps [〜#〜]」となります。 「APS」は私が削除しようとしているものです。
私の質問は、私が使用する必要があります:
SELECT SUBSTRING_INDEX('fieldname','APS', 1)
フィールドを編集する場合は、UPDATE
ステートメントが必要です。
UPDATE table SET fieldname=REPLACE(fieldname,'APS','')
REPLACE
は、1番目の文字列の2番目の文字列のすべての出現を3番目の文字列に置き換える文字列関数です。
最初にWHERE
句でこれを試して、本当にそれがあなたがやりたいことかどうかを確かめてください。
APSのeveryオカレンスについては、これを試してください:
UPDATE table SET column=REPLACE(column,'APS','');
リファレンス: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_replace