2012-08-06 13 views
32

Estoy buscando una forma de acceder al elemento Nth de una matriz que es el resultado de la función string_to_array() en PostgreSQL. Por ejemplo,Obtener el N-ésimo elemento de una matriz que devuelve la función "string_to_array()"

Suponga que una celda contiene el valor de cadena: "Un ejemplo simple". Si uso la función string_to_array(), tendré una matriz de tres cadenas como ('A', 'simple', 'example'). Ahora, sin almacenar (quiero decir, sobre la marcha) quiero acceder al segundo elemento de esta matriz, que es 'simple' seguro.

Durante mi búsqueda en Google, vi un ejemplo para acceder al último elemento de la matriz, pero esto apenas resolvió mi problema.

¿Hay alguna manera de hacerlo?

Respuesta

57
select (string_to_array('1,2,3,4',','))[2]; 
+20

nota: esto es 1 indexado, es decir, el primer elemento está en la posición 1. – pstanton

Cuestiones relacionadas