Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2691 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  requête SQL REPLACE

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

requête SQL REPLACE

n°850962
zoran
Posté le 15-09-2004 à 19:05:36  profilanswer
 

Bonjour,
 
je précise tout de suite que mes connaissances techniques ne sont pas très dévelopées  :o  
 
j'ai un petit problème dans une base de données sql
en fait dans presque 200.000 enregistrements j'ai ceci :

Code :
  1. <!--QuoteBegin--pseudo+date mois 2004,
  2. XX:XX>


suivi de messages divers
 
et que j'aimerais que ca se transforme en ceci :

Code :
  1. <!--QuoteBegin-->


avec le reste du message toujours présent derrière
 
en gros ma requête doit donc ressembler à un truc du genre :

Code :
  1. UPDATE posts SET post = REPLACE(post,"<!--QuoteBegin--pseudo+date mois année-->","<!--QuoteBegin-->" );


 
Mais comment est-ce que je déclare la partie "joker"? la partie pseudo et date en gros quoi?
 
si vous avez une idée  :jap:  
 
 

mood
Publicité
Posté le 15-09-2004 à 19:05:36  profilanswer
 

n°850996
Arjuna
Aircraft Ident.: F-MBSD
Posté le 15-09-2004 à 20:24:02  profilanswer
 

UPDATE posts SET post = '<!--QuoteBegin-->' WHERE post like '<!QuoteBegin--%>';

n°851004
zoran
Posté le 15-09-2004 à 20:35:26  profilanswer
 

merci pour la réponse
par contre, je viens de tester et ca trouve aucun enregistrement concerné :??:
 

n°851063
surfacing
Posté le 15-09-2004 à 21:31:29  profilanswer
 

c'est quoi le type de ton champ post ?
varchar ou text ? il y a plusieurs lignes dans un enregistrements ou suelement <!--QuoteBegin--pseudo+date mois 2004--> sur une ligne ?

n°851297
zoran
Posté le 15-09-2004 à 23:22:29  profilanswer
 

surfacing a écrit :

c'est quoi le type de ton champ post ?
varchar ou text ? il y a plusieurs lignes dans un enregistrements ou suelement <!--QuoteBegin--pseudo+date mois 2004--> sur une ligne ?


 
c'est text comme type

n°851644
zoran
Posté le 16-09-2004 à 12:21:56  profilanswer
 

en fait ce sont les enregistrements des posts d'un forum  :o

n°851710
Sebastien
Posté le 16-09-2004 à 14:00:42  profilanswer
 

tu aurais pas fait un bete copier coller ?
Si oui la bonne synthaxe
 
UPDATE posts SET post = '<!--QuoteBegin-->' WHERE post like '<!--QuoteBegin--%>';


Message édité par Sebastien le 16-09-2004 à 14:01:18
n°851751
zoran
Posté le 16-09-2004 à 14:41:40  profilanswer
 

ah oui j'avais oublié deux --  :whistle:  
 
ca me modifies quelques enregistrements (une dizaine) mais il reste toujours des milliers de
 

Code :
  1. <!--QuoteBegin--pseudo date>';


 
 :heink:  

n°851752
zoran
Posté le 16-09-2004 à 14:44:42  profilanswer
 

en fait les quote sont comme ca :

Code :
  1. <!--QuoteBegin--mr potato+jeudi 09 septembre 2004, 18:51-->


 
est-ce que la virgule peut changer quelque chose?

n°851753
Sebastien
Posté le 16-09-2004 à 14:44:51  profilanswer
 

au pire essaye avec  
like '%QuoteBegin%'
 
ou
left(post,14) = '<!--QuoteBegin'


Message édité par Sebastien le 16-09-2004 à 14:46:15
mood
Publicité
Posté le 16-09-2004 à 14:44:51  profilanswer
 

n°851757
zoran
Posté le 16-09-2004 à 14:49:47  profilanswer
 

Sebastien a écrit :

au pire essaye avec  
like '%QuoteBegin%'
 
ou
left(post,14) = '<!--QuoteBegin'


 
quand je fais ça ca modifie bien les posts mais ca efface le contenu du message après  :whistle:


Message édité par zoran le 16-09-2004 à 14:50:03
n°851765
Sebastien
Posté le 16-09-2004 à 14:57:15  profilanswer
 

Un truc pas mal hardcore mais bon  ^^  

Code :
  1. UPDATE posts SET post = concat(
  2. '<!--QuoteBegin',
  3. RIGHT( post, LENGTH(post) - LENGTH(SUBSTRING_INDEX(post,'-->', 1))))
  4. where left(post,14) = '<!--QuoteBegin'


Message édité par Sebastien le 16-09-2004 à 15:00:26
n°851777
zoran
Posté le 16-09-2004 à 15:11:10  profilanswer
 

Sebastien a écrit :

Un truc pas mal hardcore mais bon  ^^  

Code :
  1. UPDATE posts SET post = concat(
  2. '<!--QuoteBegin',
  3. RIGHT( post, LENGTH(post) - LENGTH(SUBSTRING_INDEX(post,'-->', 1))))
  4. where left(post,14) = '<!--QuoteBegin'




 
 
 :love:  
 
Merci ca a marché nickel [:augie]
 
 :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  requête SQL REPLACE

 

Sujets relatifs
Cherche un editeur graphique de table pour ORACLE SQLMise à serveurs jour SQL et oracle
[resolu] probleme de requete avec DAY(date) et MONTH(date)[ASPX][C#] Action sur retour d'une requête
Problème de requêtePROJET BASE DE DONNEE ACCESS SQL GRAPHIQUE ? HELP PLEASE
Multiplication ligne à ligne uniquement en SQLexe de requêtes acceptant des .sql en paramètres avec mysql
[VBA Excel / SQL] Extraction automatique à période régulièreRequête HTTP de type GET. C'est quoi la syntaxe ?
Plus de sujets relatifs à : requête SQL REPLACE


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR