我在表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%'
使用这样的东西 -
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%')