Hola!
Tengo un problema. La siguiente consulta ejecuta sin problemas en PostgreSQL, produciendo el resultado deseado, el cual es obtener la opción dentro de la cadena que se corresponda señalado con el valor 2 = ‘Fem’.
SELECT
trim(both '2/,' from
substring('1/Masc,2/Fem'||','
from '2/[[:alnum:] ]+,'
)
) as cadena;
Si quisiera obtener el primer valor, solo debería realizar lo siguiente:
SELECT
trim(both '1/,' from
substring('1/Masc,2/Fem'||','
from '1/[[:alnum:] ]+,'
)
) as cadena;
En PostreSQL, ejecutándolo en el pgAdmin III funciona sin problemas (cualquier de los códigos).
En Toba, si un código similar lo inserto en la variable $sql
para luego realizar:
toba::db(‘unrn_encuestas’)->consultar($sql);
me devuelve para el valor 1 NULL en lugar de Masc, sin embargo no tiene problemas con cualquier otro valor (2, y Fem para este ejemplo).
[b]Teniendo en cuenta que ya tuve que cambiar {1,} por el + para que funcionara (en PostgreSQL funcionan ambas, pero en Toba solo la segunda forma de repetición).
Hay alguna otra restricción en Toba para el reconocimiento de expresiones regulares que se me esté escapando? o alguna otra forma de lograr el objetivo?
[/b]
Estoy utilizando la versión 1.5
Desde ya, mil gracias!!!