sql >> Databasteknik >  >> RDS >> PostgreSQL

Normalisera arraysänkningar för 1-dimensionell array så att de börjar med 1

Det finns en enklare metod som är ful, men jag tror att den är tekniskt korrekt:extrahera den största möjliga delen ur arrayen, i motsats till den exakta delen med beräknade gränser. Den undviker de två funktionsanropen.

Exempel:

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

resulterar i:

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


  1. Alternativ till mysql_real_escape_string utan att ansluta till DB

  2. Hur man fixar "Den associerade partitionsfunktionen genererar fler partitioner än det finns filgrupper som nämns i schemat" Msg 7707 i SQL Server

  3. MySQL felnummer 150

  4. Dåliga vanor :Räkna rader den hårda vägen