特定のフィールドにある文字列の一部を削除したいと思います。MYSQLの文字列の一部を削除する
たとえば、フィールド内のエントリは、 "01365320 APS"とすることができます。 「APS」は私が削除を検討しているものです。
SELECT SUBSTRING_INDEX('fieldname','APS', 1)
特定のフィールドにある文字列の一部を削除したいと思います。MYSQLの文字列の一部を削除する
たとえば、フィールド内のエントリは、 "01365320 APS"とすることができます。 「APS」は私が削除を検討しているものです。
SELECT SUBSTRING_INDEX('fieldname','APS', 1)
フィールドには、UPDATE
ステートメントが必要です:
UPDATE table SET fieldname=REPLACE(fieldname,'APS','')
REPLACE
は、第1文字列の第2文字列のすべての出現を第3文字列に置き換える文字列関数です。
最初にWHERE
という句でこれを試してみてください。本当にあなたがしたいことがあるかどうかを確認してください。
はまだ2016年に働いています。ありがとうございました –
重複して登録するとどのように削除されますか? – User
APSのすべての発生の場合は、これを試してください:
私の質問は、私が使用する必要があり、ある
UPDATE table SET column=REPLACE(column,'APS','');
参考:編集したいhttp://dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_replace
コンテキストが必要です - 「APS1234945」または「1234APS45689」の文字列はどうですか? –