Fonctions SQL

  • 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 AS cours,
  CASE 
    WHEN type='C' THEN 'Cours' 
    WHEN type='TD' THEN 'Travaux dirigés'
    WHEN type='TP' THEN 'Travaux pratiques'
  END AS type_label
FROM tCours
COURS TYPE_LABEL      
----- -----------------
    1 Cours             
    2 Travaux dirigés   
Mode diaporama