Può capitare, alle volte, di dover effettuare query case-sensitive su una tabella, ad esempio contenente la lista di username o codici di prodotti.
Se abbiamo bisogno di recuperare l'esatto valore contenuto nel database, rispettando maiuscole e minuscole, il normale operatore di confronto (=) non basta.
Ecco quindi due query di esempio, che potranno ritornare utili anche per verificare che la password sia inserita in maniera corretta.
Con SQL Server basterà impostare attraverso il COLLATE una modalità di confronto case-sensitive, come in questa query:
SELECT * FROM users WHERE username = 'Daniele Bochicchio' COLLATE SQL_Latin1_General_CP1_CS_AS
Con Access invece si dovrà fare uso della funzione StrComp, che effettua una comparazione binaria di due stringhe:
SELECT * FROM users WHERE StrComp(username, 'Daniele Bochicchio', 0) = 0
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- Build 2015: segui con noi tutte le novità per gli sviluppatori in diretta da San Francisco
- Speciale Windows Live Services: come integrarli nelle proprie applicazioni
- Rilasciata la RTM di SQL Server 2012, la versione Express subito in download
- Build 2014: tutte le novità per gli sviluppatori in diretta da San Francisco
- .NET Managed provider per MySQL
- WS-I approva Basic Profile 1.0
- Due regali dal Tech-Ed USA 2004: WSE 2.0 e VS 2005 Team System
- VS 2005 e SQL Server 2005 Express da scaricare
- Microsoft aggiorna WinFS beta 1 per VS 2005
- Utilizzare CLEditor per consentire l'input di HTML in ASP.NET MVC