2011-12-17 21 views
5

tengo una lista de palabras clave, como a continuación y algunas listas de palabras clave en la base de datos tienen un delantero o trasero ,¿Combinan comas con MySQL?

keyword,keyword,keyword,keyword, 

¿Cómo recortar el borde anterior y/o al final , usando MySQL?

He intentado usar trim pero parece que no funciona en un UPDATE, que es lo que estoy tratando de lograr.

+0

¿Cómo exactamente ha estado usando 'TRIM()' en su instrucción 'UPDATE'? – joschi

+0

¿tiene que hacer el ajuste en el DB al actualizar el registro? Normalmente haría esto en el lenguaje de programación. –

+0

Sí, yo también, pero como esta base de datos ya es bastante grande. No me apetecía volver a ejecutar TODAS mis secuencias de comandos para rellenarlo –

Respuesta

19
TRIM(BOTH ',' FROM ',keyword,keyword,') 

Lo anterior devolvería 'keyword,keyword'.

BOTH puede reemplazarse con LEADING o TRAILING si solo desea recortar en un lado de la cuerda.

Documentación


No debería haber ningún problema usando TRIM en una consulta UPDATE, pero sin la consulta en cuestión no puede ofrecer ninguna ayuda específica. Pero TRIM es como cualquier otra función disponible, toma un conjunto de parámetros y devuelve un valor.


Muestra consulta post-inserción para fijar campos con arrastrarse ','

UPDATE `table_name` SET `keywords` = TRIM(TRAILING ',' FROM `keywords`); 
+0

Gracias refp por esto, ¡funcionó muy bien! –

Cuestiones relacionadas