[SQL SERVER] fonction replace
dev37
-
weezy -
weezy -
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") -
-
-
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