2011-07-16 14 views
8

Tengo una tabla MySQL que he importado de un archivo CSV. En este proceso, varias de las entradas tienen comillas que marcan y siguen la entrada de varias filas de datos. Por ejemplo, en la tabla 'example_table' tengo una fila llamada 'title'. Algunos de estos títulos se escriben como:¿Cómo recorto la cotización inicial y final de la fila MySQL?

"title1" 
"title2" 
"title3" 

y algunos están escritos, sin las comillas:

title4 
title5 
title6 

que han intentado una variedad de llamadas SQL para recortar la fila, pero me siguen dando errores. Aquí está mi llamada SQL:

SELECT * FROM `example_table` TRIM(LEADING '"' FROM "title") 

Este es el error de MySQL cuando corro la llamada:

1064 - Usted tiene un error en su sintaxis SQL; revise el manual que corresponde a su versión del servidor MySQL para la sintaxis correcta para usar

¿Cómo hago para deshacerme de todas las comillas anteriores y iniciales de la fila?

Respuesta

33

Probar:

UPDATE `example_table` 
    SET `title` = TRIM(BOTH '"' FROM `title`) 

Esta consulta será actualizado su example_table para eliminar iniciales y finales comillas dobles a partir del valor de la columna de title.

Si no desea actualizar la tabla, pero desea buscar las filas sin las comillas dobles, utilice la respuesta de @Sam Dufel.

+1

Los otros métodos trabajaron para cambiar los valores, pero su respuesta en realidad actualizaciones la mesa que es lo que necesitaba. Gracias :) – Presto

4

Sólo cambia eso a

SELECT TRIM(BOTH '"' FROM title) AS trimmed_title FROM `example_table` 
+0

cómo recortar todas las columnas sin especificar el nombre de la columna? – Rida

2

esto funciona para mí

select trim(both '"' from column_name) from table_name; 
+0

¡esta solución funciona! , pero ¿cómo puedo recortar todas las columnas sin especificar el nombre de la columna? – Rida

3

Esto resolvió mi problema

UPDATE table_name SET column_name = REPLACE(column_name,'"','') 
+0

Este método también puede eliminar la cita en cadena interna. – Belter

Cuestiones relacionadas