我正在为我的 node.js 应用程序使用带有 sequelize 的 mssql 数据库。我只想要我的查询字符串的完全匹配。但我也得到了不同情况下的相同字符串。
例如,我想获取某些列 = 'work' 的记录。但是如果我给出“工作”或类似的东西,它不应该返回任何东西。但它与数据库中的“工作”相匹配。
我怎样才能改变它?
谁能帮我吗?
最佳答案
默认情况下,SQL Server 的字符串比较不区分大小写(除非使用正确的排序规则定义了表列)。
您可以通过为相等设置 collation
在查询中执行此操作 - 例如:
where some_column = 'work' collate Latin1_General_CS_AS
关于sql - 如何让 SQL Server 只返回完全匹配的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60955457/