Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439

    [mysql] sintassi alternativa del replace in mysql...

    Salve,
    esiste un modo per scrivere questo:

    codice:
    SELECT `Nome` FROM tab WHERE ( `Nome` LIKE '%®%' ) FOR UPDATE;
    UPDATE tab SET `Nome` = REPLACE( `Nome`, '®', '(r)' );
    Ora: il character reference (dec) corrispondente a ® è il 174.
    In php posso richiamarlo scrivendo chr( 174 ) anzicchè '®'.
    Esiste un modo per fare una cosa equivalente in mysql?

    thanx in anticipo
    わさび

  2. #2
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  3. #3
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    più semplice di quanto pensassi
    &
    che fagiano

    grazie gm
    わさび

  4. #4
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    un ultima cosa:
    se volessi fare il replace in maniera ricorsiva si può fare in mysql?

    es. per trasformare i doppi spazi in semplici spazi...

    ...(in questo modo anche i tripli spazi vengono convertiti in semplici spazi)
    わさび

  5. #5
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Originariamente inviato da Trinità76
    un ultima cosa:
    se volessi fare il replace in maniera ricorsiva si può fare in mysql?

    es. per trasformare i doppi spazi in semplici spazi...

    ...(in questo modo anche i tripli spazi vengono convertiti in semplici spazi)
    up
    わさび

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    In php potresti fare così

    Codice PHP:
    $stringa preg_replace('#[ ]{2,}#'' '$stringa); 
    Con mysql proprio non saprei.

  7. #7
    Prova a dare un'occhiata alle funzioni di MySql che ti consentono di usare espressioni regolari
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  8. #8
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    ho controllato qui
    http://dev.mysql.com/doc/refman/4.1/en/regexp.html

    e sono riuscito a fare una select che funziona
    codice:
    SELECT field
    FROM `tab`
    WHERE field REGEXP ' {2,}';
    ma non riesco a formulare la sintassi per l'update con regexp
    わさび

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Le espressioni regolari di mysql restituiscono solo un valore booleano, non ti permettono di modificare una stringa.

  10. #10
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Originariamente inviato da nicola75ss
    Le espressioni regolari di mysql restituiscono solo un valore booleano, non ti permettono di modificare una stringa.
    azz... vabè grazie per l'info.
    わさび

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.