En Postgresql el indexador del arreglo no inicia en 0 sino en 1. years[1,2,3,4];
Arreglos:
* Cuando se observa este tipo de con PostgreSQL quiere decir que ya no es un una cadena de texto si no un arreglo:
- SELECT string_to_array('aaa.bbb.ccc', '.') AS y;
- INTEGER[ ]
- SELECT ARRAY [1,2,3] AS yrs;
- SELECT '{mysql,postgresql}'::text[ ] AS x
* Los arreglos funcionan nativamente en PostgreSQL y se representan con las llaves [ ]
Y no inician en 0 como en la mayoría de lenguajes de programacion.
si, en el video se ve que no inicia en cero, ya que en el minuto 07:56 al momento de hacer la consulta, en el rango de 2 a 3, claramente el resultado es el segundo y tercer elemento de ese arreglo. es decir que “mysql” es el primer elemento.
Se utilizan los dos puntos para realizar cast ( transformar o convertir un tipo de dato a otro)
Ej:
select '{mysql, postgresql}'::text[]AS x;
[ : ] -> se utiliza para seleccionar un rango de datos de un array
select x[2:3] from (select '{mysql, postgresql,sqlite}'::text[] AS x) As u;
Arrays en PostgreSQL inician en 1.
Arrays en PostgreSQL inician en 1.
Arrays en PostgreSQL inician en 1.
Arrays en PostgreSQL inician en 1.
Arrays en PostgreSQL inician en 1.
UNNEST(x[2:3]) nos separa el valor de un arreglo. Result:
postgresql
sqlite
SELECT ARRAY [2014,2015,2016] AS yrs;
/** Arreglos **/--Crear un array segun un separador o delimitador.SELECTstring_to_array('aaaa.bb.ccc','.')AS array;-- text[]:"{aaaa,bb,ccc}"--Crea un array según el tipo de dato.SELECTARRAY[2013,2014,2015]AS years;-- integer[]:"{2013,2014,2015}"--Convierte una cadena de texto estructurada a un array segun el tipo de dato especificado(::-> cast).SELECT'{mysql, postgresql, oracle}'::text[]as data_bases;-- text[]--Obtiene el primer elemento de un array.Es importante definir al subquery un alias.--Si se coloca un indice que no existe no sale un error sino que retorna vacio.SELECT data_bases[1]FROM(SELECT'{mysql, postgresql, oracle}'::text[]as data_bases)AS dato;-- text:"mysql"--Obtiene los elementos de un array segun un rango definido.SELECT data_bases[2:3]FROM(SELECT'{mysql, postgresql, oracle, sqlite}'::text[]as data_bases)AS dato;-- text[]:"{postgresql,oracle}"--Cada elemento del arreglo lo separa en filas(o registros) de manera independiente.SELECTUNNEST(data_bases[2:3])FROM(SELECT'{mysql, postgresql, oracle, sqlite}'::text[]as data_bases)AS dato;
Cuando Mario habla de haber apoyado en un curso de RoR, a cual se refiere?. Viene algún nuevo contenido para el curso?.
No. Quiere decir que hace 3 años que se grabó este curso él había hecho uno en RoR. Lo más probable es que no esté actualmente.
Cuando veamos datos y posteriormente veamos un “::” y luego un tipo de dato es CASt o conversion de datos
"SELECT '{mysql,postgresql}::text[] AS s "
No puedo ver este vídeo
Aparece un mensaje con el astronauta
Hmmm!
No encontramos lo que buscabas,
puedes volver a platzi.com
Intenta cambiando a server A. A mi también me pasó lo mismo.
En el server A, funciona perfecto
Saludos
El video no anda… Me da error 404
como hacer una transformación(cast) de un tipo de dato a otro
Este vídeo ya quedó corregido, cualquier anomalía que detecten, cuéntenos 😉
¿Para cuando una actualización? :c
¿Qué temas te gustaría que abordáramos en la actualización?
:: hace lo mismo que hacen las funciones cast en MySql