Fonctions SQL à connaître

  • Traitement de chaîne

    • Concat, substr, length, insrt, lpad, trim

    • Lower, upper, initcap

  • Traitement de date

    • months_between, add_months, next_day, last_day,

    • SELECT sysdate FROM dual

    • Opérations mathématiques sur les dates : SELECT sysdate + 10 FROM dual

  • Traitement numérique

    • Round, Trunc

    • Floor, Ceil

    • Mod

  • Conversion

    • Conversion implicite

    • Conversion explicite : TO_DATE, TO_NUMBER, TO_CHAR

  • Générales

    • NVL (par exemple NVL(X,0) renvoie 0 si X vaut Null)

    • CASE WHEN condition1 THEN valeur1 WHEN condition2 THEN valeur2 ELSE valeur3 END

    • Imbrication de fonctions : F3(F2(F1(col,arg1),arg2),arg3)

Extraction de chaîne

La fonction substr(X, A, B) renvoie les B caractères à partir du caractère A dans la chaîne X.

BD "Gestion des intervenants" : Question avec CASE

SELECT pknum,
  CASE 
    WHEN type='C' THEN 'Cours' 
    WHEN type='TD' THEN 'Travaux dirigés'
  END AS type_label,
  debut
FROM tCours
PKNUM TYPE_LABEL      DEBUT   
----- --------------- ---------
    1 Cours           01-JAN-01 
    2 Travaux dirigés 02-JAN-01 
Mode diaporama