Tengo los siguientes datos en una tabla
PriceOrderShipped
PriceOrderShippedInbound
PriceOrderShippedOutbound
En SQL necesito escribir una consulta que busca una cadena en una tabla. Mientras busca una cadena, debe ignorar mayúsculas y minúsculas. Para la consulta SQL mencionada a continuación
SELECT DISTINCT COL_NAME FROM myTable WHERE COL_NAME LIKE '%PriceOrder%'
da todos los datos anteriores, mientras que
SELECT DISTINCT COL_NAME FROM myTable WHERE COL_NAME LIKE '%Priceorder%'
no da
P.ej. cuando busco 'PriceOrder' o 'priceOrder' funciona, pero 'priceorder' o 'Priceorder' no funcionan. He intentado con la consulta a continuación usando COLLATE, pero no funciona. Hazme saber a dónde voy mal.
SELECT DISTINCT COL_NAME FROM myTable WHERE
COL_NAME COLLATE latin1_general_cs LIKE '%Priceorder%'
sql
sql-server
case-insensitive
sql-like
ignore-case
onda de choque
fuente
fuente
Respuestas:
Usa algo como esto:
o
fuente
UPPER
o unLOWER
caso y luego usar laLIKE
búsqueda?Vea esta pregunta y respuesta similar a la búsqueda con mayúsculas y minúsculas: el servidor SQL ignora las mayúsculas y minúsculas en una expresión where
Intenta usar algo como:
fuente
Me gusta esto.
En postgresql.
fuente
Probablemente deberías usar
SQL_Latin1_General_Cp1_CI_AS_KI_WI
como tu cotejo. El que especifique en su pregunta es explícitamente sensible a mayúsculas y minúsculas.Puedes ver una lista de colaciones aquí .
fuente