2011-07-13 15 views
18

Quiero eliminar parte de una cadena encontrada en un campo en particular.Eliminando parte de una cadena en MYSQL

Por ejemplo, la entrada en el campo podría ser "01365320 APS". El "APS" es lo que estoy buscando eliminar.

Mi pregunta es, ¿debería usar:

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

Necesita más contexto: ¿qué pasa con las cadenas con "APS1234945" o "1234APS45689"? –

Respuesta

52

Cuando se desea editar una campo, necesita una declaración UPDATE:

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

REPLACE es una función de cadena que reemplaza cada aparición de la 2da cuerda en la 1ra cuerda con la 3ra.

Por favor intente esto con una cláusula WHERE primero, para ver si realmente es lo que quiere hacer.

+0

todavía funciona en 2016 lol, gracias –

+0

¿Cómo se puede eliminar al duplicar la entrada? – User

Cuestiones relacionadas