Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Replace in MySQL

  1. #1

    Replace in MySQL

    Ho riscontrato degli errori di codifica in alcuni campi su un database.
    Vorrei quindi effettuare un replace che trasformi il malformattato carattere in una codifica corretta.

    Ovvero da "è" a "è".
    Come posso fare?

    vorrei che fare direttamente via SQL una sorta di..
    REPLACE (CampoDatabase,"%è%", "%è%")

    E' possibile?
    Qual'è la sintassi esatta?

    Grazie,
    Riccardo

  2. #2
    Aspetta , quei caratteri son proprio salvati in quel modo sul database , oppure è nella pagina che vengon restituiti in modo sbagliato ?

  3. #3
    Anche guardando con phpMyAdmin i campi del database, risultano mal codificati.

    Quindi credo che l'operazione (forse devo usare UPDATE, ma non so come) si possa fare.

  4. #4

  5. #5
    Cioè qual'è esattamente la sintassi?
    UPDATE TabellaDb
    SET CampDb = REPLACE(CampoDb, 'Vecchio', 'Nuovo)


    E' così?

    Grazie mille

  6. #6

  7. #7
    Utente di HTML.it L'avatar di blob696
    Registrato dal
    Feb 2007
    Messaggi
    119
    a me non va:

    penso che non hai modificato solo è, ma avrai fatto una cosa del genere:

    Codice PHP:
      $query "UPDATE `nome_tabella` SET 
    `nome_campo_1` = REPLACE(nome_campo_1, 'ã',''),
    `nome_campo_1` = REPLACE(nome_campo_1, 'è','è'),
    `nome_campo_1` = REPLACE(nome_campo_1, 'é','è'),
    `nome_campo_1` = REPLACE(nome_campo_1, 'ò','ò'),
    `nome_campo_1` = REPLACE(nome_campo_1, 'À','A\''),
    `nome_campo_1` = REPLACE(nome_campo_1, 'ù','ù'),
    `nome_campo_1` = REPLACE(nome_campo_1, 'Ã','à'),
    `nome_campo_1` = REPLACE(nome_campo_1, 'Â','')"
    ;
    if (
    mysql_query($query$db)) 
        echo 
    "IL CAMPO nome_campo_1 e' STATO MODIFICATO CORRETTAMENTE

    "
    ;
     else 
        echo 
    "Errore durante l' inserimento

    "
    ;
        (
    mysql_error()); 
    Mi restituisce che la query è andata a buon fine, ma non fa le sostituzioni.

    ?


  8. #8
    Utente di HTML.it L'avatar di blob696
    Registrato dal
    Feb 2007
    Messaggi
    119
    non li sostituisce

    qualsiasi altro carattere lo sostituisce la questi speciali ã ã è è non li tocca

  9. #9
    1. premio speciale della giuria per aver riesumato un 3d del 2007
    2. i caratteri non saranno quelli...

  10. #10
    Utente di HTML.it L'avatar di blob696
    Registrato dal
    Feb 2007
    Messaggi
    119
    quindi??

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 © 2026 vBulletin Solutions, Inc. All rights reserved.