IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Obtenir la fonction Translate d'Oracle dans MySQL

Le but de cette fonction est de convertir tous les caractères accentués vers leurs équivalents (non accentués) et de remplacer les espaces par des tirets.

Exemple d'utilisation


SELECT translate('très accentués', 'éèê', 'eee');


Nous obtenons en sortie

+---------------------------------------------+
| translate('très accentués', 'éèê', 'eee') |
+---------------------------------------------+
| tres accentues |
+---------------------------------------------+

Autre exemple d'utilisation


SELECT translate('Une très bonne initiative et à bientôt', 'ÁÀÂÄÃÅÇÉÈÊËÍÏÎÌÑÓÒÔÖÕÚÙÛÜÝáàâäãåçéèêëíìîïñóòôöõúùûüýÿ', 'AAAAAACEEEEIIIINOOOOOUUUUYaaaaaaceeeeiiiinooooouuuuyy');


Nous obtenons en sortie

+------------------------------------------------------------+
| translate('Une très bonne initiative et à bientôt', ...... |
-------------------------------------------------------------+
| Une tres bonne initiative et a bientot |
+------------------------------------------------------------+
Avatar de HugeBear
Membre à l'essai https://www.developpez.com
Le 13/04/2012 à 15:58
MySql c'est bien, mais c'est carrément pauvre en Fonction... Si qqun a refait les TO_CHAR, TO_DATE, ... Je prends aussi.
Avatar de ashwar
Nouveau Candidat au Club https://www.developpez.com
Le 30/09/2014 à 16:26
Bonjour,

Cette fonction me vend du rêve mais elle veut pas se créer.

Code : Sélectionner tout
1
2
message d'erreur :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE FUNCTION translate(V_string VARCHAR(255), V_from VARCHAR(255), V_to VARCH' at line 6
Quelqu'un a eu le problème ?

Merci,
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.