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

    [Mysql] motore di ricerca per parole con apici

    Buon giorno.
    Attraverso questa query
    codice:
    SELECT * FROM TB_NOTE WHERE testo like '%l'assessorato%' 
    Non mi trova nulla.
    Ho provato ad aggiungere mysql_escape_string e quindi:
    codice:
    SELECT * FROM TB_NOTE WHERE testo like '%l\'assessorato%' 
    E niente da fare.
    Ho aggiunto addslashes(), e niente.

    Dove sbaglio?
    Grazie mille.

  2. #2
    il problema è che il testo è stato copiato da un file.doc quindi l'apice ha le caratteristiche di word.
    Quindi, se io inserisco nella ricerca un apice "non di word" non lo riconosce e quindi non mi restituisce nulla.
    C'è un modo nella query di fargli interpretare gli apici di word?
    Grazie.

  3. #3
    cosa sono gli "apici di word" ? Hanno un codice ASCII particolare?

  4. #4
    aggiungo un esempio: se nel db hai l'assessorato e cerchi l`assessorato non troverai nulla. In quel caso particolare dovrai rimpiazzare [`] con ['] prima di procedere alla ricerca

  5. #5
    purtroppo questa funzione replaceWordChar(), per sostituire gli apici e tutti gli altri caratteri speciali di word, l'ho adottato solo in un secondo momento, quindi mi ritrovo i primi record con apici di word.
    Senza dover intervenire a mano e modificarli, mi chiedevo se c'era un escamotage sql per ovviare al problema.
    Grazie ancora.

  6. #6
    puoi fare una replace globale anche sui record già registrati, dov'è il problema?

  7. #7
    non la so fare, mi puoi aiutare?

  8. #8
    UPDATE tabella SET colonna=REPLACE(colonna, 'a', 'b')

    sostituisce tutte le occorrenze di a con b: antagonia diventa bntbgonib, optime resta optime

    that easy!

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.