[SQL SERVER] fonction replace
Fermé
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
A voir également:
- Sql replace plusieurs valeurs
- Formule excel si compris entre plusieurs valeurs ✓ - Forum Excel
- Excel liste de valeurs - Guide
- Logiciel sql - Télécharger - Bases de données
- Requête sql pix - Forum Python
- Excel : notion de compris entre... ✓ - Forum Excel
4 réponses
ludo6577
Messages postés
9
Date d'inscription
vendredi 20 janvier 2012
Statut
Membre
Dernière intervention
15 octobre 2013
13
20 janv. 2012 à 16:04
20 janv. 2012 à 16:04
Y'a bien une méthode en les imbricants
SELECT REPLACE(REPLACE(email, "é", "e"), "è", "e")
SELECT REPLACE(REPLACE(email, "é", "e"), "è", "e")
Merci pour cette réponse mais je dois faire ce replace en SQL
dudu134
Messages postés
2868
Date d'inscription
samedi 18 novembre 2006
Statut
Membre
Dernière intervention
24 janvier 2009
608
7 févr. 2008 à 11:57
7 févr. 2008 à 11:57
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
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
20 janv. 2012 à 16:09
20 janv. 2012 à 16:15