2011-09-16 26 views
7

Tengo una tabla llamada "PALABRAS CLAVE" con una columna llamada "ENTRADA" de VARCHAR (10). ¿Sería posible recuperar solo las entradas de minúsculas de esa tabla?Consulta T-SQL que devuelve minúsculas Resultados solamente

Por ejemplo, la tabla podría tener este aspecto:

ENTRY 
=========== 
SearchString 
Searchstring 
searchstring 
SEARCHSTRING 

Y me gustaría ser capaz de ejecutar una consulta que es similar a:

SELECT ENTRY FROM KEYWORDS WHERE ENTRY <condition to retun only the lowercase entry> 

donde el resultado de las anteriores Sería: searchstring

Y si eso se puede hacer, entonces me gustaría ser capaz de recuperar solo las entradas de ProperCase a continuación. Esta es una base de datos alojada de SQL Server 2005 en el alojamiento de GoDaddy.com, por lo que no sé mucho sobre cómo está configurada. No tengo permiso para ejecutar EXEC sp_help NombreBaseDatos

voy a hacer referencia a esta página: http://blog.sqlauthority.com/2007/04/30/case-sensitive-sql-query-search/ que era interesante para leer debido a que su similar a lo que estoy buscando, pero diferente en que la persona que ejecuta la consulta sabe lo ellos están buscando.

Me gustaría tener TODAS las entradas que son minúsculas.

Respuesta

12

Prueba esto:

where Entry COLLATE Latin1_General_CS_AS = Lower(entry) 
+2

mejor que mi respuesta y probablemente un toque más rápido –

+0

Gracias. Eso funciona muy bien – ONDEV

3

Esto funciona ...

create table #t (entry varchar(10)) 
insert #t values ('hello'), ('Hello'), ('HELLO') 

select * from #t where cast(entry as varbinary(max)) = cast(LOWER(entry) as varbinary(max)) 

/* 
entry 
---------- 
hello 
*/ 
+0

gracias. Esto funciona, sin embargo @Ramy tiene una versión más corta, ¡pero gracias! – ONDEV

0

La continuación trabajó para mí en SSMS 2012. He utilizado la inferior, que se colocó por encima, pero no la clasifican.

select Lower(varchar or text) from Table 

mi curva de aprendizaje con SQL ha muerto un poco, pero todavía estoy aprendiendo mucho.

+1

esto no es realmente correcto: esto obligará a que los contenidos vuelvan a estar en minúsculas, incluso si no se guardaron en minúsculas. El OP estaba buscando los registros almacenados en minúsculas. – Ramy

+0

Puedo haber entendido mal. Pensé que el resultado debía ser minúsculo sin importar los datos que se estaban consultando. seleccione más bajo (registro) de TableName –

Cuestiones relacionadas