Veröffentlicht: von

Für mich ist das ein ziemlich ätzendes Kapitel , aber sei’s drum…

  • DECODE, CASE, NVL  und NULLIF können als Fallunterscheidung im SELECT angewendet werden.
  • NVL2 kann benutzet werden, um NULL-Werte und NOT NULL WErte zu unterscheiden (sieheNVL2 )
  • Die Funktion Coalesce gibt den ersten von NULL verschiedenen Wert aus einer Liste von Werten zurück. Sind alle Werte Null, wird NULL zurückgegeben.
  • PAD heißt auffüllen, dementsprechend gibt es LPAD und RPAD
  • TRIM heißt abschneiden, daher auch RTRIM und LTRIM in SQL
  • INITCAP wandelt den ersten Buchstaben in einen Großbuchstaben um
  • Es gibt eine automatische Datentyp-Konvertierung, die z.B. TEXT || Zahl in Text verwandelt.
  • Der Datentyp TIMESTAMP  WITH DATA TIME ZONE bezieht sich auf den Server, TIMESTAMP  WITH LOCAL TIME ZONE auf den Client , von dem die Datenbank aufgerufen wird. Auf TIMESTAMP  WITH LOCAL  TIME ZONE kann ein Primary Key definiert werden , auf TIMESTAMP  WITH DATA TIME ZONE nicht.
  • DATE ist das einzige Datumsformat, dass keine Sekundenbruchteile abbildet.
  • LAST_DAY gibt den letzten Tag des Monats aus
  • Die Zeitzonen können mit den Funktionen DBTIMEZONE und SESSIONTIMEZONE abgerufen werden.
  • MOD und REMAINDER sind Varianten des Teilens mit Rest, wobei REMAINDER auch negative Zahlen liefern kann. Dies ist dann der Fall, wenn die nächste ganze Zahl,  die geteilt wird, größer als der Divisor ist. Also: MOD(11,3) = 2 und REMAINDER(11,3) = -1.
  • Single Row Functions können beliebig geschachtelt werden, wenn die Wertebereiche zueinander passen.