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

    SQL maiuscole e minuscole

    Ciao,
    vi spiego brevemente la mia situazione.
    Ho migrato un'applicazione web che girava su DB Progres su un DB Postgres, ma ho il seguente problema:

    Quando effettuo delle ricerce, mi fa distinzione tra lettere maiuscole e minuscole,

    Es:
    Se cerco "Prova", non trovo quei campi con "prova"
    oppure, se cerco "P", non trovo quelle parole che hanno solo "P"
    minuscole.


    con Progres questo non succedeva, non faceva distinzioni tra maiuscole e minuscole.
    Come risolvo?

    Marco

  2. #2
    Dunque , quel DB non lo conosco , ma comunque quando testi
    i campi , verifica Upper Case o il Low Case

  3. #3
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Comunque l'operatore LIKE appartiene all'SQL standard e dovrebbe risolverti i problemi di maiuscole/minuscole.

  4. #4
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    Originariamente inviato da longline
    Comunque l'operatore LIKE appartiene all'SQL standard e dovrebbe risolverti i problemi di maiuscole/minuscole.
    c'entra una mazza....
    il confronto dipende dal db e le sue preferenze, invece

    LIKE statements are case sensitive in postgresql, they can be made case insensitive like this: SELECT * FROM table WHERE LOWER(column) LIKE '%#LCase(var)#%' (Or you can use the ILIKE operator)
    Tutti vogliono parlare, nessuno sa ascoltare.

  5. #5

  6. #6
    Uso di già la clausola LIKE.
    Ho controllato Upper Case e Low Case, non ci sono opzioni a riguardo...almeno sembrerebbe...

  7. #7
    Cerca meglio

    E' strano che un motore di DB non faccia differenze
    tra maiuscole/minuscole . . .

  8. #8
    Ok, allora seguirò la strada di Gioba66.
    Vi farò sapere, se qualcosa non va

  9. #9
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Originariamente inviato da Gioba66
    c'entra una mazza....
    il confronto dipende dal db e le sue preferenze, invece

    LIKE statements are case sensitive in postgresql, they can be made case insensitive like this: SELECT * FROM table WHERE LOWER(column) LIKE '%#LCase(var)#%' (Or you can use the ILIKE operator)
    Non lo sapevo

    x BigLogan: guarda qui. In questo link trovi anche la guida di Postgres.
    Adesso che DBMS usi?

  10. #10
    grazie per il Link, mo ci studio un pò. Cmq la soluzione mi sembra quella inlustrata da Gioba66.
    Faremo un periodo di prova con Postgres SQL 8.0. Se le prestazioni saranno buone per il cliente, allora migreremo definitivamente l'applicazione da Progres a Postgres 8.0.
    Così i costi per il cliente si abbattono di molto.
    Noi cmq, continuiamo a lavorare con Progress http://www.progress.com/products/deploy/rdbms/index.ssp

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.