2011-07-13 32 views
18

特定のフィールドにある文字列の一部を削除したいと思います。MYSQLの文字列の一部を削除する

たとえば、フィールド内のエントリは、 "01365320 APS"とすることができます。 「APS」は私が削除を検討しているものです。

SELECT SUBSTRING_INDEX('fieldname','APS', 1) 
+1

コンテキストが必要です - 「APS1234945」または「1234APS45689」の文字列はどうですか? –

答えて

52

フィールドには、UPDATEステートメントが必要です:

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

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

最初にWHEREという句でこれを試してみてください。本当にあなたがしたいことがあるかどうかを確認してください。

+0

はまだ2016年に働いています。ありがとうございました –

+0

重複して登録するとどのように削除されますか? – User

関連する問題