>Esiste una funzione che mi permette di ricercare stringhe scritte
>in minuscolo?
Ciao, è un discorso di collation.
Di default, se si sta parlando di SQL Server, la collation è quella Latin1_General Accent Sensitive e Case Insenstive.
Quindi se ricerchi in maiuscolo o minuscolo, per il database è la stessa cosa. Immagino che la richiesta nasca da ciò
Detto questo, per ricercare Case Sensitive devi usare la collation Latin1_General_AS_CS come nell'esempio che segue:
USE tempdb;
GO
CREATE TABLE dbo.Stringhe
(
stringa varchar(20) NOT NULL
)
GO
INSERT INTO dbo.Stringhe
VALUES ('ciao')
INSERT INTO dbo.Stringhe
VALUES ('miao')
INSERT INTO dbo.Stringhe
VALUES ('bau')
INSERT INTO dbo.Stringhe
VALUES ('CIAO')
INSERT INTO dbo.Stringhe
VALUES ('MIAO')
INSERT INTO dbo.Stringhe
VALUES ('BAU')
GO
-- ricerca Case Insensitive
SELECT
*
FROM
dbo.Stringhe
WHERE
stringa = 'ciao'
/*
stringa
--------------------
ciao
CIAO
*/
-- ricerca Case Sensitive
SELECT
*
FROM
dbo.Stringhe
WHERE
stringa = 'ciao' COLLATE Latin1_General_CS_AS
/*
stringa
--------------------
ciao
*/
-- pulizia
DROP TABLE dbo.Stringhe
GO
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi