У меня есть следующие данные в таблице
PriceOrderShipped
PriceOrderShippedInbound
PriceOrderShippedOutbound
В SQL Мне нужно написать запрос, который ищет строку в таблице. При поиске строки он должен игнорировать регистр. Для указанной ниже SQL запросаSQL- Игнорировать регистр при поиске строки
SELECT DISTINCT COL_NAME FROM myTable WHERE COL_NAME LIKE '%PriceOrder%'
дает все приведенные выше данные, в то время как
SELECT DISTINCT COL_NAME FROM myTable WHERE COL_NAME LIKE '%Priceorder%'
не дает.
Например. когда я ищу «PriceOrder» или «priceOrder», он работает, но «priceorder» или «Priceorder» не работает. Я попытался с помощью нижеследующего запроса с помощью COLLATE, но он не работает. Дайте мне знать, где я ошибаюсь.
SELECT DISTINCT COL_NAME FROM myTable WHERE
COL_NAME COLLATE latin1_general_cs LIKE '%Priceorder%'
Я думаю, что вы всегда должны сравнивать строки заглавных (UPPER) в качестве лучшей практики. Google "turkish i" – Traubenfuchs