SQLScript Grundlagen

Allgemeine SQL-Funktionen

(C) Brandeis Consulting.

Status CURRENT

Die CURRENT_* Funktionen geben Informationen wie die SY-Struktur in ABAP. Hier die relevanten Funktionen:

Zeit

  • CURRENT_DATE
  • CURRENT_UTCDATE
  • CURRENT_TIME
  • CURRENT_UTCTIME
  • CURRENT_TIMESTAMP
  • CURRENT_UTCTIMESTAMP

Sonstige

  • CURRENT_OBJECT_SCHEMA() – In einer Prozedur
  • CURRENT_SCHEMA – In der Konsole
  • CURRENT_SITE_ID()
  • CURRENT_USER
  • CURRENT_USER_ID()

Warum manche davon normal mit runden Klammern aufgerufen werden und andere ohne ist leider nicht herauszufinden. ;-(

(C) Brandeis Consulting.

Extremwertfunktionen

Neben den Aggregatfunktionen, die auf eine ganze Spalte gehen, gibt es auch Extremwertfunktionen um beliebige Ausdrücke zu vergleichen:

GREATEST(<Exp1> {, <ExpN>}…) - Der größte Wert aus einer Liste von Ausdrücken
LEAST(<Exp1> {, <ExpN>}…) - Der kleinste Wert aus einer Liste von Ausdrücken

(C) Brandeis Consulting.

HASH Funktionen und GUIDs

HASH_MD5()
HASH_SHA256()
NEWUID() – Unique ID

(C) Brandeis Consulting.

Wertmapping

   MAP(<expression>,
         <search_value>, <result> 
      [, <search_value>, <result> 
      [...] ] 
      [, <default_result>])

Entspricht logisch einem einfachen CASE ...

(C) Brandeis Consulting.

Konvertierung der Datentypen

TO_* Funktionen

Für explizite Konvertierung gibt es TO_* SQL-Funktionen für jeden Datentypen. Z.B:

  • TO_VARCHAR() oder
  • TO_DATE()

CAST Funtion

Alternativ kann man mit CAST(Wert AS Datentyp) ebenfalls konvertieren. Z.B. so:

SELECT CAST('2020-01-01' AS DATE) FROM DUMMY;
(C) Brandeis Consulting.