在vb.net中区分大小写的sql搜索

时间:2014-11-24 23:25:47

标签: sql vb.net case-sensitive

所以我一直在使用visual studio(visual basic)中的查询构建器来搜索本地mdb文件。我有一个单击按钮来提示搜索,它工作正常,但不区分大小写。以下是我到目前为止的情况:

SELECT ID, LastName, FirstName, FullTime, HireDate, Salary
FROM SalesStaff
WHERE LastName like ? + '%'

我的教授希望我们使用InStr功能,但如何使用提示?

(我的vb表单代码中的InputBox)。此外,它似乎也没有区分大小写。这是我第一次使用SQL,所以我几乎不知道自己在做什么。

提前致谢!

1 个答案:

答案 0 :(得分:1)

您可以修改数据库/表的排序规则设置。 或者,如果您只想对此一个语句进行区分大小写的比较,则可以使用collate关键字,如下所示:

select 1 where 'abc' = 'ABC'
select 1 where 'abc' collate Latin1_General_CS_AS = 'ABC' collate Latin1_General_CS_AS
select 1 where 'abc' collate Latin1_General_CI_AS = 'ABC' collate Latin1_General_CI_AS
select 1 where upper('abc') collate Latin1_General_CS_AS = 'ABC' collate Latin1_General_CS_AS
select 1 where upper('abc') collate Latin1_General_CI_AS = 'ABC' collate Latin1_General_CI_AS

CI代表不区分大小写。

CS代表区分大小写。