Problema di sostituzione tramite query sql

xDOMYx

Nuovo Utente
2 Feb 2011
25
0
1
Devo usare una stringa come questa per fare una sostituzione:
Codice:
UPDATE post SET pagetext = REPLACE(pagetext,"[warn:XXXXXXXX]","[warn]")
Questa mi cerca nella tabella POST, nella colonna PAGETEXT, la parola "[warn:XXXXXXXX]" e la converte in "[warn]" (se sbaglio qualcosa ditemelo).

Il mio problema è che al posto delle 8 X, dovrei mettere 8 caratteri jolly, perchè al posto delle X ci sono caratteri casuali.
Come risolvere? :D
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
Codice:
UPDATE post SET pagetext = "[warn]" where pagetext like "[warn:%"

ciao
Marino
 
Ultima modifica:

xDOMYx

Nuovo Utente
2 Feb 2011
25
0
1
Intanto grazie.
Per quel pò di conoscenza che ho del linguaggio, la tua stringa modifica l'intero campo.
PAGETEXT contiene appunto testo, tra cui spesso è presente quel tag WARN che devo sistemare.

Penso che la tua sintassi non vada bene. :/
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
ciao, scusa non ho percepito al volo che c'era altro testo
non sarà una soluzione bellissima ma credo che debba essere usata una sola volta,
funziona solo per lunghezza costante,

[warn:abcdfjyt] testo sole
[warn:bquuvuyt] testo luna


giusto per vedere ...
Codice:
select '[warn]'+SUBSTRING(field_1,16,DATALENGTH(field_1)) 
from users where SUBSTRING(field_1,1,6) = '[warn:'

poi ...
Codice:
update users set field_1 = '[warn]'+SUBSTRING(field_1,16,DATALENGTH(field_1))
where SUBSTRING(field_1,1,6) = '[warn:'
(2 row(s) affected)

per controllare ...
Codice:
select field_1 from users where field_1 like '%warn%'

[warn] testo luna
[warn] testo sole

magari fai copia della tabella ... prima
ciao
Marino
 

xDOMYx

Nuovo Utente
2 Feb 2011
25
0
1
Questo metodo dovrebbe funzionare, però ho notato che è riferito ad un numero preciso di caratteri.
Una soluzione con un numero variabile di caratteri? Ovvero che si stoppa quando trova la parentesi quadra chiusa?
Perchè i caratteri casuali variano da 7 a 9.
 

xDOMYx

Nuovo Utente
2 Feb 2011
25
0
1
Questo fa lo stesso però in un'unica query giusto?
Codice:
UPDATE post SET pagetext = replace( pagetext, substring( pagetext, locate( '[youtube', pagetext ) , 17 ) , '[youtube' ) WHERE LOCATE( '[youtube', pagetext ) >0
E' riferito al tag Youtube ma il concetto è lo stesso.
Però siamo sempre sullo stesso problema.

L'ideale sarebbe poter sostituire con un metodo del genere:
Codice:
UPDATE post SET pagetext = REPLACE(pagetext,"[warn:XXXXXXXX]","[warn]")
però al posto delle X inserire il carattere jolly singolo (dovrebbe essere il trattino basso ma non funzione), e poi rieseguo la query con 7 e 9 caratteri jolly.
 
Discussioni simili
Autore Titolo Forum Risposte Data
I PROBLEMA: Sostituzione sito XAMPP E-Commerce 0
P Problema caricamento/sostituzione immagini galleria php-jquery jQuery 2
I Sto progettando nuovi siti utilizzando bootstrap e devo dire funziona bene, l'unico problema e la maschera -moz- HTML e CSS 0
K Problema form update PHP 2
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
S Problema nel ciclare un json Javascript 0
G Problema con Xampp Web Server 1
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
K Problema Inner join PHP 1
F firefox problema http Linux e Software 0
N Problema con position absolute e overflow HTML e CSS 4
E Problema jquery Success jQuery 2
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
E problema selezione sfumata Photoshop 2
K [PHP] Problema con variabili concatenate. PHP 1
A Problema filtro fluidifica Photoshop Photoshop 1
H Problema Bordi Scontorno Photoshop 1
O problema con query PHP 4
R Problema installazione Realtek WiFi USB rtl8821 Reti LAN e Wireless 1
I problema con 2 account Posta Elettronica 1
L problema collegamento file css con html HTML e CSS 1
Y Problema percorso file in rete PHP 1
N Problema SEO "L'URL non si trova su Google" SEO e Posizionamento 4
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
P Problema acquisizione clienti Webdesign e Grafica 1
F NetBeans problema creazione progetto Java Windows e Software 0
M Problema con Try Catch PHP 0
C problema seo + cerco esperto SEO e Posizionamento 11
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T PROBLEMA CON SESSIONI PHP 3
A Problema, non so, di scale() o transform, oppure altro? HTML e CSS 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
R problema con else PHP 0
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
T problema data 30/11/-1 PHP 0
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4
Y Problema incolonnamento tabella PHP 7
S problema salvataggio immagini Photoshop 0
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
M Problema con controllo form in real time jQuery 6
D problema php mysql PHP 1

Discussioni simili