web-dev-qa-db-ja.com

MYSQLの文字列の一部を削除する

特定のフィールドで見つかった文字列の一部を削除したい。

たとえば、フィールドのエントリは「01365320 [〜#〜] aps [〜#〜]」となります。 「APS」は私が削除しようとしているものです。

私の質問は、私が使用する必要があります:

SELECT SUBSTRING_INDEX('fieldname','APS', 1)
27
Mike Jones

フィールドを編集する場合は、UPDATEステートメントが必要です。

UPDATE table SET fieldname=REPLACE(fieldname,'APS','')

REPLACEは、1番目の文字列の2番目の文字列のすべての出現を3番目の文字列に置き換える文字列関数です。

最初にWHERE句でこれを試して、本当にそれがあなたがやりたいことかどうかを確かめてください。

76
Jacob

APSのeveryオカレンスについては、これを試してください:

UPDATE table SET column=REPLACE(column,'APS','');

リファレンス: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_replace

7
AJ.