sql >> Databáze >  >> RDS >> PostgreSQL

Normalizujte dolní indexy pole pro jednorozměrné pole tak, aby začínaly 1

Existuje jednodušší metoda, která je ošklivá, ale věřím, že je technicky správná:extrahujte z pole největší možný výsek, na rozdíl od přesného výseku s vypočítanými hranicemi. Vyhýbá se dvěma voláním funkcí.

Příklad:

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

výsledkem je:

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


  1. SQL Server 2016:Import dat

  2. Jak získám aktuální rok pomocí SQL na Oracle?

  3. Jak mohu použít aktuální datum v dotazu HQL s databází Oracle?

  4. Příklady MONTH() v SQL Server (T-SQL)