每种可能的SQL搜索字符串

时间:2016-12-14 17:43:10

标签: c# sql dataset poco

我使用DataSet和表' Orders'。 我有TableAdapter GetDataByCustomerID(),它包含这个SQL:

SELECT        OrderID, CustomerID, EmployeeID
FROM            Orders
WHERE        (CustomerID LIKE @CustomerID)

稍后我给Method一个参数' Vin'例如。查找具有客户ID" VINET"。

的每个订单

问题是我只能通过使用字符串' Vin'来获得VINET。

我试过了:

 WHERE        (CustomerID LIKE '%Vin%')

我知道这会起作用

 WHERE        (CustomerID LIKE 'Vin%')

但我希望能够获得订单,如果它包含vin。命令'包含'似乎不起作用。

1 个答案:

答案 0 :(得分:2)

您似乎需要不区分大小写的搜索。目前尚不清楚您使用的数据库,但有一种方法是:

where lower(CustomerID) like '%vin%'

根据您的数据库,您还可以显式设置排序规则以避免出现问题。一些数据库还支持明确的与案例无关的比较。