Ha pasado un tiempo desde que tuve que hacer cualquier trabajo de DB, así que no estoy seguro de cómo preguntar esto y sé que lo hice en el pasado.
¿Cómo se crea una tabla temporal de una lista de cadenas (sin utilizar CREATE TEMPORARY TABLE)? Por lo tanto, si usted tiene algo así como:PostgreSQL: ¿Cómo buscar una lista de cadenas como una tabla?
-
'1', 'a', 'A'
'2', 'B', 'B'
'3', 'c' , 'C' SELECT field2 FROM { {'1','a','A'}, {'2','b','B'}, {'3','c','C'} } AS fooarray(field1,field2,field3) WHERE field1 = '2' -- should return 'b'
pista: es similar a ...
SELECT * FROM unnest(array[...]);
¿Qué hay de malo con el uso de 'unnest' –
Para 1, no está funcionando muy bien con matrices multidimensionales. Pero digamos que tengo una matriz unidimensional, todavía estoy luchando para unirme a una tabla existente 'seleccionar más abajo (letra) de (seleccionar * de unnest ('{" A "," B "," C " } ') como letra) como foo donde inferior (letra) no está en (seleccione inferior (letra) de otra parte); ' – vol7ron
Actualización: Así que no sé cuál fue el problema de unión, pero se está uniendo bien ahora. Aún así, las múltiples dimensiones son un problema. Quería usar solo funciones nativas y evitar usar cualquier tipo de proceso almacenado para desenredar las dimensiones. - Los 'valores' de mu son lo que estaba buscando, y probablemente lo que hice en el pasado – vol7ron