2012-06-09 20 views
14

Tengo el campo que contiene una lista separada por comas. Algunos registros antiguos tienen una coma al principio o al final del campo. Necesito eliminar estas comas adicionales.mysql: cómo puedo eliminar el carácter al inicio o al final del campo

Ejemplo:

,the,their,then-the,their,then

o

the,their,then,-the,their,then

EDIT: Busco a una instrucción UPDATE. Necesito cambiar los registros.

+0

¿Es esto para una instrucción SELECT o UPDATE? –

+0

Es para ACTUALIZAR. Necesito eliminarlos. – user191688

Respuesta

19

Comprobar this página web

SELECT TRIM(TRAILING ‘xyz’ FROM ‘barxxyz’); 

que en su caso sería '' en lugar de 'XYZ'

+2

Esto devolverá los valores con la coma final eliminada, pero no modificará la base de datos. Tendrían que usar TRIM() en una declaración de actualización para eso. – octern

18

@codingbiz, Gracias por el enlace al sitio web:

ejemplos rápidos:

SELECT TRIM(BOTH ‘,’ FROM fieldname) from tablename 

SELECT TRIM(LEADING ‘,’ FROM fieldname) from tablename 

SELECT TRIM(TRAILING ‘,’ FROM fieldname) from tablename 

Gracias!

6

La cuestión era cómo eliminar los caracteres iniciales y finales Le mostraré un ejemplo con una consulta de actualización.

UPDATE your_table_name 
SET your_record_name = TRIM(BOTH ',' FROM your_record_name) 
Cuestiones relacionadas