una texto separar por extraer espacios dividir delimitada comas columnas charindex caracteres caracter cadena buscar sql sql-server case-insensitive sql-like ignore-case

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.