SQL - Extraer Datos de Campo

   
Vista:

Extraer Datos de Campo

Publicado por GESB79 (3 intervenciones) el 03/09/2015 22:44:16
Necesito me iluminen con este caso:
Tengo una tabla con varios campos, uno de los campos contiene información variada separada por un carácter especial 'øý' pero con tamaños distintos, necesito extraer de uno de los subcampos un datos específico; me explico;

Digamos que el campo de la tabla contiene esta información
Línea 1 ---> casa øý123456øýcarroøý12øýøý
Línea 2 ---> hoteløý452øýøý14øýaøýb

Necesito poder extraer con un select de la línea 1 del valor 12 el número 2
y de la línea 2 del valor 14 el número 4

No se si se puede, agradezco alguna idea.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Extraer Datos de Campo

Publicado por leonardo_josue (877 intervenciones) el 03/09/2015 23:27:04
Hola GESB79:

¿Con qué motor de BD's estás trabajando?

De tu respuesta depende la forma en que lo puedes hacer, ya que la sintaxis de las sentencias que te pueden ayudar es distinta en cada uno de los casos.

en realidad lo que tú necesitas es hacer un "Split" o lo que es lo mismo, dividir tu cadena en un arreglo, utilizando el caracter (øý) como separador... en otras palabras, hacer algo como esto:

1
2
3
4
5
6
7
mysql> SELECT SPLIT_STR('hola,mundo,cruel', ',', 2);
+---------------------------------------+
| SPLIT_STR('hola,mundo,cruel', ',', 2) |
+---------------------------------------+
| mundo                                 |
+---------------------------------------+
1 row in set (0.00 sec)

es decir, a la función SPLIT_STR le estoy diciendo que me separe la cadena por el separador coma (,) y que me traiga la segunda posición, en este caso, la palabra mundo...

esta función no existe en MySQL, sino que es una función definida por el usuario:

http://blog.fedecarg.com/2009/02/22/mysql-split-string-function/


puedes tratar de implementar algo parecido o buscar dentro de las funciones de tu propio DBMS para encontrar algo similar.

Saludos
Leo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar