La función strpos() te devuelve el valor numérico correspondiente a
la posición de una cadena dada
en tu caso, los valores están separados por coma, por lo que seria facil
extraer lo que quieres

SELECT substr(tucampo,1,strpos(tucampo,',') -1),
             substr(tucampo,strpos(tucampo,',')+1)
   FROM tutabla
WHERE tuscondiciones

el -1 y +1 es para omitir el valor donde se encuentra la coma(,)

Saludos..

El 20 de agosto de 2011 15:56, Edwin Quijada
<listas_quij...@hotmail.com>escribió:

>  Puedes hacer una funcion,uhmm..., no serviria porque serian dos valores te
> tocaria hacer dos funciones una que deveulva latitud y otra la longitud ,
> claro habria que convertirlo en string. Seria algo como
> select susbtring(st,1,position(st on ',')-1, susbtring(st,position(st on
> ',')+1
>
> Bueno, esto es una idea porque no se nada de los tipos point cuando vienes
> a ver hay una forma mas inteligente que de por si ya te da separado lat y
> lon
>
>
> *-------------------------------------------------------*
> *-Edwin Quijada
> *-Developer DataBase
> *-JQ Microsistemas
> *-Soporte PostgreSQL
> *-www.jqmicrosistemas.com
> *-809-849-8087
> *-------------------------------------------------------*
>
>
>
> ------------------------------
> Date: Fri, 19 Aug 2011 11:14:47 -0500
> Subject: [pgsql-es-ayuda] separar datos de un campo
> From: miguel.hdz....@gmail.com
> To: pgsql-es-ayuda@postgresql.org
>
> Saludos lista
>
> Tengo un campo tipo point en una tabla, el cual contiene la latitud (
> coordenada posotiva)y longitud (coordenada negativa)
>
> (-100.298390507273,25.6720346672794)
>
> lo que deseo es hacer un select a este registro pero manejarlo de tal forma
> que me regrese por separado las coordenadas,
> pense manejarlo con expresiones regulares en uan funcion de postgres y
> evaluar el registro
>
> pero no se si podria hacer mejor solo en un select
>
> --
> ISC Miguel Angel Hernandez Moreno
>
>

Responder a