所以我一直在使用visual studio(visual basic)中的查询构建器来搜索本地mdb文件。我有一个单击按钮来提示搜索,它工作正常,但不区分大小写。以下是我到目前为止的情况:
SELECT ID, LastName, FirstName, FullTime, HireDate, Salary
FROM SalesStaff
WHERE LastName like ? + '%'
我的教授希望我们使用InStr
功能,但如何使用提示?
(我的vb表单代码中的InputBox
)。此外,它似乎也没有区分大小写。这是我第一次使用SQL,所以我几乎不知道自己在做什么。
提前致谢!
答案 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代表区分大小写。