sql >> Database >  >> RDS >> PostgreSQL

Normaliseer array-subscripts voor 1-dimensionale array, zodat ze beginnen met 1

Er is een eenvoudigere methode die lelijk is, maar ik geloof dat het technisch correct is:extraheer de grootst mogelijke slice uit de array, in tegenstelling tot de exacte slice met berekende grenzen. Het vermijdt de twee functieaanroepen.

Voorbeeld:

select ('[5:7]={1,2,3}'::int[])[-2147483648:2147483647];

resulteert in:

  int4   
---------
 {1,2,3}


  1. Verticale randen toevoegen aan uw SQL*Plus / SQLcl-uitvoerraster

  2. 4 functies om het jaar terug te geven vanaf een datum in MariaDB

  3. Wat doet deze query om een ​​door komma's gescheiden lijst van SQL Server te maken?

  4. Hoe verander ik de standaardtaal voor SQL Server?