Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/08/2011, 12h38   #1
Membre Expert
 
Avatar de Watilin
 
Homme Matilin Torre
Étudiant
Inscription : juin 2010
Messages : 679
Détails du profil
Informations personnelles :
Nom : Homme Matilin Torre
Âge : 23
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2010
Messages : 679
Points : 1 202
Points : 1 202
Par défaut Transformer une chaîne avec une regex

Bonjour,

est-il possible de transformer une chaîne avec une expression régulière, en SQL directement ? Une sorte de REPLACE() avancé.
Je connais l'opérateur REGEXP mais il ne permet de faire que des sélections, pas des transformations. De plus, j'ai parcouru tout le chapitre 11 de la doc et je n'ai pas trouvé…
Je ne pense pas que ce soit possible, mais je pose la question ici pour être sûr.

Merci d'avance !
__________________
Disposition de clavier ergonomique française : Bépo
Watilin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2011, 13h07   #2
Membre Expert
 
Avatar de kain_tn
 
Homme
Inscription : mars 2005
Messages : 577
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : mars 2005
Messages : 577
Points : 1 209
Points : 1 209
Bonjour,

toutes les modifications se font à priori avec le mot clé UPDATE. Mais rien ne t'empêche d'écrire un truc comme UPDATE ma_table SET mon_champ = 'nouvelle valeur' WHERE mon_champ REGEXP ...
__________________
Copier c'est copier; voler c'est vendre un CD une vingtaine d'euros!


Code C :
1
2
3
4
5
6
7
#include <stdio.h>
 
int main(int argc, char **argv) {
 
    printf("So long, and thanks for the fish, Dennis...\n");
    return 0;
}
kain_tn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2011, 11h58   #3
Membre du Club
 
Inscription : juillet 2005
Messages : 80
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 80
Points : 48
Points : 48
Envoyer un message via Yahoo à Ralay
Si on peut faire de la sélection avec REGEXP

Code :
1
2
 
SELECT * FROM traders WHERE nom REGEXP "^p";
Elle retourne les noms des traders qui commencent par "P" ou "p".
Ralay est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h11.


 
 
 
 
Partenaires

Hébergement Web