[SQL SERVER] fonction replace
Bonjour,
Je souhaite remplacer les accents des adresse emails dans une base de donnée en une seule fois.
La fonction replace marche bien mais il faut le faire caractère par caractère
update table set email = replace(email,'é','e')
idem pour les autres caractères
Est il possible de faire cela en un seul ordre sql du genre
update table set email = replace(email,'é:è:ê','e')
merci
Je souhaite remplacer les accents des adresse emails dans une base de donnée en une seule fois.
La fonction replace marche bien mais il faut le faire caractère par caractère
update table set email = replace(email,'é','e')
idem pour les autres caractères
Est il possible de faire cela en un seul ordre sql du genre
update table set email = replace(email,'é:è:ê','e')
merci
Configuration: Windows XP Internet Explorer 6.0
4 réponses
-
Y'a bien une méthode en les imbricants
SELECT REPLACE(REPLACE(email, "é", "e"), "è", "e") -
Merci pour cette réponse mais je dois faire ce replace en SQL
-
pas mal !
-
Bonjour,
essaye avec ceci :
// code pour enlever les accents et les majuscules pour adresse mail
$nom1 = $nom;
$prenom1 =$prenom;
$chaine = $prenom1.'.'.$nom1; function ote_accent($str){$ch = strtr($str,'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿAZERTYUIOPQSDFGHJKLMWXCVBN','AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyyazertyuiopqsdfghjklmwxcvbn');return $ch;}
echo "<input type=hidden name=chaine value=";echo ote_accent($chaine); echo">";
//fin code pour enlever les accents et les majuscules pour adresse mail