小编典典

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

all

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

阅读 108

收藏
2022-08-19

共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%')
2022-08-19