我在一个域名托管服务上设置了一个Access数据库,通过SQL连接到它。然而,我需要所有的查询都区分大小写,据我所知,域名托管服务上的服务器没有区分大小写。是否有某个命令可以在我的SQL中使用,使查询区分大小写?
我在一个域名托管服务上设置了一个Access数据库,通过SQL连接到它。然而,我需要所有的查询都区分大小写,据我所知,域名托管服务上的服务器没有区分大小写。是否有某个命令可以在我的SQL中使用,使查询区分大小写?
您是否需要将整个数据库设置为区分大小写,还是仅对某些查询部分进行设置。如果是查询条件,则可以使用以下方法强制匹配区分大小写:
StrComp("A","a",0)
方法签名中的 0 是为了执行二进制比较,从而获得您想要的大小写敏感性。它返回一个整数。
WHERE StrComp('myText1', 'MYTeXt1', 0) = 0
WHERE ASC(text1) = ASC(text2)
时,出现了无效的过程调用。对于您建议的第一个方法,它是如何工作的?我只需要键入 WHERE StrComp('myText1','MYTeXt1')
吗? - futurevilla216SELECT col FROM table
WHERE col COLLATE Latin1_General_CS_AS = 'value'
SELECT * FROM table WHERE username='username' AND password COLLATE password='password'
我哪里做错了? - futurevilla216SELECT * FROM table WHERE username COLLATE Latin1_General_CS_AS = 'username' AND password COLLATE Latin1_General_CS_AS = 'password'
。但我仍然得到语法错误(缺少运算符)。 - futurevilla216SELECT * FROM table WHERE username = 'username' COLLATE Latin1_General_CS_AS
- Niklas
Latin1_General_CS_AS
是一个示例。 - Lamak