Les principales fonctions de conversion

1. Transformer un numérique ou une date en texte : TO_CHAR

Ce sont les fonctions TO_CHAR sous Oracle et CAST sous MySQL qui permettent de convertir un numérique ou une date en caractères.

Exemple pour Oracle


SELECT TO_CHAR(PRIX) PRIX, TO_CHAR(DATEDEBUT,'DD/MM/YY') DateDebut 
FROM Tarifs;
 

PRIX

DATEDEBUT

69.99

16/04/17

59.99

16/04/17

69.99

16/04/17

79.99

16/04/17

89.99

16/04/17

Exemple pour PostgreSQL, MySQL et SQL Server


SELECT CAST(Prix as char(6)) AS Prix, CAST(DateDebut as char(10)) 
AS DateDebut FROM Tarifs;
 

Autre exemple pour SQL Server


SELECT CONVERT(char(6), Prix) AS Prix, CONVERT(char(10), 
DateDebut) AS DateDebut FROM Tarifs;
 

La syntaxe est donc pour Oracle :


SELECT TO_CHAR(<colonne ou variable>,[<FORMAT>],<chaine  
recherchée> ...  FROM <table1>, <table2> ...
 

La syntaxe est donc pour MySQL et SQL Server :


SELECT CAST(<colonne ou variable> as <TYPE>) ...  FROM <table1>, 
<table2> ...
 

La syntaxe est donc pour SQL Server :


SELECT CONVERT(<TYPE>, <colonne ou variable>) ...  FROM <table1>,  
<table2> ...
 

2. Changer le type d’une colonne : CAST ou CONVERT

Ces fonctions permettent de changer le type d’une colonne le temps de l’ordre SQL, par exemple changer une colonne qui est initialement en VARCHAR en INTEGER afin de faire un calcul ou tester la valeur numérique. Attention, il faut que le nouveau type soit compatible avec le contenu réel...

Pour consulter la suite, découvrez le livre suivant :
couv_RI3SQL.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Les fonctions sur les chaînes de caractères
Suivant
Les fonctions de fenêtrage