Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    MYSQ - INSERT UPPER e REPLACE HTML Entities

    Ho diverse tabelle e per necessità particolari, di ricerca, li devo radunare in un'unica. Quindi devo riversare tutto il loro contenuto in una nuova tabella, inserendo nella nuova tabella il contenuto originale tutto in maiuscolo e senza le lettere accentate (ad esempio: à deve diventare a).
    Ho ad esempio
    tabella1 (quella con il contenuto originale)
    id | titolo | testo

    tabella_cerca (quella dove devo riversare il contenuto)
    id | id_originale | nome_tabella | tutto_testo

    Con la seguente query passo il contenuto della tabella1 a tabella_cerca, mettendo i campi tabella1.titolo e tabella1.testo in MAIUSCULO dentro del campo tabella_cerca.tutto_testo

    codice:
    INSERT INTO tabella_cerca (id_originale, nome_tabella, tutto_testo) 
    SELECT id, 'tabella1', CONCAT(UPPER(titolo),'.-.'UPPER(testo)) 
    FROM tabella1
    Se nella tabella1 ho un titolo tipo "Questa è una prova" con questa query in tabella_cerca avrò "QUESTA È UNA PROVA". Come, invece, faccio per avere "QUESTA E UNA PROVA", senza la "E" accentata?
    Luiz

  2. #2
    Utente di HTML.it L'avatar di MatCap83
    Registrato dal
    Jun 2005
    residenza
    Firenze
    Messaggi
    1,319
    Ciao, e usando la funzione REPLACE(stringa, 'stringa_vecchia', 'stringa_nuova')???

    Potresti usare una serie di REPLACE annidati, in modo da sostituire tutte le varie lettere accentate:

    codice:
    INSERT INTO tabella_cerca (id_originale, nome_tabella, tutto_testo)  
    SELECT id, 'tabella1', CONCAT(REPLACE(UPPER(titolo), 'È', 'E'),'.-.'UPPER(testo))  
    FROM tabella1
    Prova a vedere se funziona!
    "Nessuno mi ha visto farlo, e non puoi provarlo in nessun modo!" (Bart Simpson)

    >>> www.ombresulweb.com <<<

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.