36

I want to delete part of a string found in a particular field.

For example, the entry in the field could be "01365320APS". The "APS" is what I am looking at deleting.

My question is, should I use:

SELECT SUBSTRING_INDEX('fieldname','APS', 1)
tumultous_rooster
  • 11,427
  • 30
  • 85
  • 144
Mike Jones
  • 509
  • 1
  • 9
  • 15

2 Answers2

110

When you want to edit a field, you need an UPDATE statement:

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

REPLACE is a string function that replaces every occurence of the 2nd string in the 1st string with the 3rd one.

Please try this with a WHERE clause first, to see if it is really what you want to do.

Jacob
  • 39,723
  • 6
  • 76
  • 81
14

For every occurrence of APS, try this:

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

Reference: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_replace

AJ.
  • 26,430
  • 17
  • 82
  • 91