Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    628

    [FIREBIRD] Problema con LIKE

    Ciao a tutti
    Mi è capitato un problema strano che prima d'ora non mi èmai capitato..
    Quando faccio

    codice:
    Dim testo as String
    testo = "prova"
    sql = "SELECT * FROM tbl WHERE campo LIKE '%"+testo+"%'"
    se nel database c'è scritto Prova, cioè con la prima lettera maiuscola, la query non restituisce risultati! L'utente quando fa una ricerca dovrebbe rispettare le maiuscole e minuscole... come si può risolvere questo problemino?
    Grazie
    Software gratuito per gestire le tue newsletter: Mercurio

  2. #2
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    con qualche funzione sql...tipo UCase?
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  3. #3

    Re: [FIREBIRD] Problema con LIKE

    come si può risolvere questo problemino?
    Grazie
    Così!!

    codice:
    Dim testo as String
    testo = "prova"
    sql = "SELECT * FROM tbl WHERE UPPER(campo) LIKE '%"+Uppercase(testo)+"%'"
    ps: occhio che usando upper l'uso degli indici non è ottimale
    ciao ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    628

    Re: Re: [FIREBIRD] Problema con LIKE

    Originariamente inviato da Nikk11
    Così!!

    codice:
    Dim testo as String
    testo = "prova"
    sql = "SELECT * FROM tbl WHERE UPPER(campo) LIKE '%"+Uppercase(testo)+"%'"
    ps: occhio che usando upper l'uso degli indici non è ottimale
    ciao ciao
    cioè?
    Cosa vuol dire che l'uso degli indici non è ottimale?
    Software gratuito per gestire le tue newsletter: Mercurio

  5. #5
    Che anche se hai un indice sul campo su cui fai il like, probabilmente con l'UPPER non verrà utilizzato con conseguente decadimento delle performance
    Insomma, la query funziona ma è difficile che la query sia ottimizzata, tutto qua

    Ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    628
    ah ok ok non me ne importa...
    Intanto è una semplice campo varchar contenente un nome...
    Quindi non ho questi problemi....
    GRAZIE MILLE
    Software gratuito per gestire le tue newsletter: Mercurio

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.