【发布时间】:2013-04-11 13:05:40
【问题描述】:
我在表格中有以下数据
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%'
【问题讨论】:
标签: sql sql-server case-insensitive sql-like ignore-case