Ceci est une ancienne révision du document !
Table des matières
Exemples pratiques
Remplacement d'une chaîne de caractères par une autre.
REPLACE(chaine,sous-chaine-a-replacer,chaine-de-remplacemnt)
Exemple : La table facture a un champ facture_NOM. On souhaite remplacer tous les enregistrements où le champ contient “GROUPEME T”, c'est-à-dire GROUPEME suivit d'un espace suivit d'un T puis d'un nombre quelconque d'autres caractères éventuellement, par « GROUPEMENT ». On veut remplacer l'espace par un N. Voici la requête à utiliser :
UPDATE facture SET facture_NOM = REPLACE(facture_NOM, "GROUPEME ", "GROUPEMEN") WHERE facture_NOM LIKE "GROUPEME %"
Si GROUPEME ne se trouve pas au début de la chaîne faites LIKE “%GROUPEME %”
% est un caractère joker, il remplace n'importe quel caractère présent 0 ou plusieurs fois.
Extractions de chaîne
Dans un champ dont la valeur est de la forme Un nom “Une chaine que l'on veut supprimer on souhaite ne récupérer que Un nom
Exemple :
Pour
Gratien Thvernizzi" /o.First Organization/ou=Exch
On veut obtenir
Gratien Thvernizzi
Voici la requête a exécuter :
SELECT **CHAMP**,REPLACE(SUBSTRING(**CHAMP**,1,LOCATE('"',**CHAMP**,2)-2),'"','') FROM **TABLE**
Condition sur échéance
CURDATE() : retourne la date courante.
Exemple de condition à utiliser pour n'afficher que les enregistrements dont la date d'échéance arrive à terme dans les 7 prochains jours :
WHERE DATE_ECHEANCE < DATE( CURDATE() + 7 )
