texto - SQL- Ignorar caso al buscar una cadena
split sql (4)
Consulte esta pregunta y respuesta similares a la búsqueda con insensibilidad de mayúsculas y minúsculas: el servidor SQL ignora el caso en una expresión where
Intenta usar algo como:
SELECT DISTINCT COL_NAME
FROM myTable
WHERE COL_NAME COLLATE SQL_Latin1_General_CP1_CI_AS LIKE ''%priceorder%''
Tengo los siguientes datos en una tabla
PriceOrderShipped
PriceOrderShippedInbound
PriceOrderShippedOutbound
En SQL, necesito escribir una consulta que busque una cadena en una tabla. Mientras busca una cadena, debe ignorar el caso. 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 siguiente usando COLLATE, pero no funciona. Hágame saber dónde estoy yendo mal.
SELECT DISTINCT COL_NAME FROM myTable WHERE
COL_NAME COLLATE latin1_general_cs LIKE ''%Priceorder%''
Probablemente deberías usar SQL_Latin1_General_Cp1_CI_AS_KI_WI
como colación. El que especifique en su pregunta es explícitamente sensible a mayúsculas y minúsculas.
Puede ver una lista de intercalaciones here .
Usa algo como esto -
SELECT DISTINCT COL_NAME FROM myTable WHERE UPPER(COL_NAME) LIKE UPPER(''%PriceOrder%'')
o
SELECT DISTINCT COL_NAME FROM myTable WHERE LOWER(COL_NAME) LIKE LOWER(''%PriceOrder%'')
Yo uso para ilike.
Me gusta esto.
SELECT DISTINCT COL_NAME FROM myTable WHERE COL_NAME iLIKE ''%Priceorder%''
En postgresql.