Sommaire

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 de la colonne. ...