Obtenir la fonction Translate d'Oracle dans MySQL

Présentation
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 |
+------------------------------------------------------------+
Détails
Catégories : Conversions
Avatar de ali-el
Membre du Club
Voir tous les téléchargements de l'auteur
Licence : Autre
Date de mise en ligne : 9 février 2011




Avatar de HugeBear 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 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.
Contacter le responsable de la rubrique MySQL