sql - 如何让 SQL Server 只返回完全匹配的内容?

标签 sql sql-server tsql sequelize.js exact-match

我正在为我的 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/

相关文章:

sql-server - 如何使用标量函数检查 CASE 语句中的 NULL?

sql跳过包含字符串的行

tsql - T-SQL-如何交换行和列

php - MySQL 类别列表与单独的类别表

mysql - 在 SQL 中将单个列(姓名)拆分为两列(名字、姓氏)

sql - 即使数据存在于 vb.net 中的 SqlDataReader 中,也无法尝试读取数据

sql - 是否可以在 VB6 中使用 SQL 查询填充 Farpoint Spread 6.0 vaSpread 组件?

sql - i-batis中动态列名、目标表以及动态where条件的select查询

sql - 如何在 PostgreSQL 中以日期格式本身添加 AM 或 PM?

sql - 更新部分 key