sql - 使用 SQL、VB.NET 和 Access 进行区分大小写的登录
问题描述
我创建了一个连接到 Access 数据库的登录名。它工作正常,除了密码输入不区分大小写。我已经使用 ONE 和 One 等密码对此进行了测试,所有这些都可以成功登录。如何更改 SQL 查询以阻止这种情况发生?
解决方案
您必须使用StrComp(string1, string2, compare)进行binary
比较。当字符串相等时返回 0
SELECT count(*) FROM [tblCustomer] WHERE CustomerID = @CustomerID and StrComp(Password, @Password, 0) = 0
见文档
推荐阅读
- django - 运行 collectstatic 后 Django 如何存储它的 staicfiles?
- c# - 如果我在 c# 中没有任何要连接或附加的字符串,哪个更适合用于性能 String 或 StringBuilder?
- c++ - 为什么一个类中可以使用多个标准向量?
- gcc - 如何使用 gcc 或 g++ 安装和运行 gupnp
- angular - 字符串在 html 中显示正常,但在使用 console.log 时在控制台中变得未定义
- spring-boot - Objectmapper writeValueAsString 抛出 OOM 异常
- sql - 如何在配置单元查询中为单个变量传递多个值?
- java - 用 Java 下载 MP4 文件?
- java - 在 Java 中修改正在运行的线程内的对象
- html - 如何在省略号的末尾附加箭头