Overblog Suivre ce blog
Editer l'article Administration Créer mon blog
20 juillet 2012 5 20 /07 /juillet /2012 22:03

 

TRANSLATE Fonction.

Comment utiliser la fonction PL SQL TRANSLATE dans Oracle.

La fonction TRANSLATE transforme, remplace et retourne une expression avec toutes les occurrences de la chaîne1 remplacées par les caractères en position correspondantes de la chaîne2.

TRANSLATE syntaxe.

 
 TRANSLATE(expression, chaîne1, chaîne2) 

Fonction sql Translate

 

Fonction sql TRANSLATE par l'exemple.

- Si la chaîne2 comporte moins de caractères que la chaîne1 alors les caractères non compensées de chaîne1 sont retirés de expression.

 SQL> SELECT TRANSLATE('DBA ORxxACLE','#x', ' ') AS TRANS FROM dual; TRANS ---------- DBA ORACLE 

Donc ici pour remplacer les deux x mais surtout pour tronquer les 2 espaces blanc, on place volontairement un caractère # (caractères non présent dans DBA ORxxACLE) afin que le caractère x non compensées de chaîne1 soit retirés de expression, sinon le résultat serait le suivant :

 SQL> SELECT TRANSLATE('DBA ORxxACLE','x', ' ') AS TRANS FROM dual; TRANS ------------ DBA OR ACLE 

 


- Si la chaîne1 comporte moins de caractères que la chaîne2 alors les caractères non compensées de chaîne2 sont ignorés.

 SQL> SELECT TRANSLATE('DBA ORACLE','DBA', 'dba oracle') AS TRANS FROM dual; TRANS ---------- dba ORaCLE SQL> 

Ici la fonction translate remplace :
- les D par des d
- les B par des b
- les A par des a
- puis s'arrête, les caractères " oracle" de la chaîne2 sont ignorés.

 


- Exemple basic avec TRANSLATE.

 SQL> SELECT TRANSLATE('orAcle_dAtAbAse','Aod_', 'aOD ') AS TRANS FROM dual; TRANS --------------- Oracle Database SQL> 

Haut de Page www.dba-ora.fr

Partager cet article

Repost 0
Published by Oracle SQL - dans FUNCTIONS - SQL
commenter cet article

commentaires

wifi providers 23/02/2017 04:54

I’m definitely coming again to see these articles and blogs.