一尘不染

SQL-在搜索字符串时忽略大小写

sql

我在表中有以下数据
PriceOrderShipped
PriceOrderShippedInbound
PriceOrderShippedOutbound

在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%'

阅读 150

收藏
2021-03-17

共1个答案

一尘不染

使用这样的东西-

SELECT DISTINCT COL_NAME FROM myTable WHERE UPPER(COL_NAME) LIKE UPPER('%PriceOrder%')

或者

SELECT DISTINCT COL_NAME FROM myTable WHERE LOWER(COL_NAME) LIKE LOWER('%PriceOrder%')
2021-03-17