hola amigos, tengo un campo varchar(1000) el cual esta separado por comas, mediante una consulta necesito entregarlos separado por espacios
CAMPO
NN,AAAU,29,000000,0000145283,5511,1,0138,000113
| |||
Separar cadena hola amigos, tengo un campo varchar(1000) el cual esta separado por comas, mediante una consulta necesito entregarlos separado por espacios CAMPO NN,AAAU,29,000000,0000145283,5511,1,0138,000113 |
| ||||
Respuesta: Separar cadena Pues usa la función REPLACE()... Es algo para que mires el manual de referencia. https://dev.mysql.com/doc/refman/5.6...functions.html Nota Bene: Eso que tienes es lo que se denomina "campo multivaluado", y estás prohibidos en el modelo relacional. Es un defecto de diseño grave. ¿Eso lo tienes claro, no?
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Separar cadena gnzsoloyo, gracias por responder Esta es mi consulta pero no me funciona
Código SQL:
Ver original Esta es la salida, me falta el espacio en blanco 2014/09/04\ 10:28:01 RN\ LAGU\ 29\ 000000\ 0000145283\ 5511\ 1\ 0138\ 000113 gracias por indicarme lo del campo multivaluado, osea que cada posicion deberia guardarse en una columna? Última edición por Montes28; 28/08/2015 a las 08:01 |
| ||||
Respuesta: Separar cadena
Código MySQL:
Una observación: Ver original Tienes un severo error sintáctico en la función, porque espera tres parametros, de los cuales la primera debería ser una columna, y no una cadena de texto denominada "raw_record". Cita: Exactamente. gracias por indicarme lo del campo multivaluado, osea que cada posicion deberia guardarse en una columna? Es totalmente irrelevante el cómo obtienes los datos, de qué origen o por qué está asi, en la base de datos deben ser normalizados si o si. Yo he tenido cientos de casos donde me pasan basura como esa, pero es mi responsabilidad profesional asegurarme que la base de datos esté bien diseñada, y la informacion se inserte normalizada. Si meto basura, sólo obtendré datos basura, o tendré que ahcer malabares como los que estás haciendo ahora... que se podrían evitar sin problemas con los datos bien almacenados.,
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Separar cadena gnzsoloyo como coloco el espacio en blanco?
Código SQL:
Ver original |
| ||||
Respuesta: Separar cadena Cita: Estimado, tu error esta a la vista, solo tienes que leer el articulo que te indico el master gnzsoloyo y buscar la función REPLACE(). Vamos broh es complicado al principio pero poco a poco se suelta la mano.
Iniciado por Montes28 ![]() gnzsoloyo como coloco el espacio en blanco?
Código SQL:
Ver original
__________________ David Carrera González Santiago de Chile Analista de base de datos |
| |||
Respuesta: Separar cadena David_Carrera_G gracias por responder.
Código SQL:
Ver original obtengo: 2014/09/04\ 10:28:01 RN\ LAGU\ 29\ 000000\ 0000145283\ 5511\ 1\ 0138\ 000113 en lugar de los espacios en blanco coloca \ (estoy utilizando linux) |
| ||||
Respuesta: Separar cadena
Código MySQL:
Pues obviamente es un problema en la generación del archivo plano en Linux, y no propio de MySQL... Ver original
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
Etiquetas: |