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.041
192
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.041
192
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
M Problema con Try Catch PHP 0
C problema seo + cerco esperto SEO e Posizionamento 1
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
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
D problema php mysql PHP 1
M Problema Wi-Fi Linux Linux e Software 1
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
Daniele_Carrara Problema Aperture Mailup Email Marketing 5
F PROBLEMA ACCESSO INSTAGRAM Discussioni Varie 2
R Problema connessione db PHP 7
M problema if PHP 2
G Problema con Get page PHP 4
N Problema passaggio variabili tra pagine PHP 4
P Problema con require once PHP 6
P Problema con i package Java 1
A Problema login con Safari PHP 14
F INDESIGN: problema esportazione esecutivo per la stampa con foto B/N Webdesign e Grafica 1
H problema carrello woocommerce PHP 2
S problema con css bootstrap3 HTML e CSS 4
M .load() problema con caricamenti dinamici di js Javascript 0
M Problema su query JOIN in tre tabelle PHP 0
S Problema esportazione tabelle Mysql in Excel PHP 0
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
M Problema su update di 3 tabelle PHP 1
T problema con select dinamica con jquery Javascript 0
A Problema checkout carrello php PHP 2
R Problema al server Domini 0
A Problema nel passare la variabile PHP 0
G Problema update di un database PHP 0
S Problema con spazi bianchi HTML e CSS 5

Discussioni simili