sql server where 查询时 字段是 nvarchar 类型的保存的数字 但是可以用 int 类型的数字去匹配,这是什么原理?

3 天前
 yomate
862 次点击
所在节点    数据库
4 条回复
Satoshl
3 天前
隐式转换,sql 数据有转换优先级
Configuration
3 天前
隐式转换呗,日期字段你还不照样是 where xxx_date = '2025-09-11',但你要是 where xxx_date = '2025-09-51' 它照样报错转换错误
xchangyouren
2 天前
DBMS 都有的类型转换,因为不是用户直接指定的,所以称为 隐式类型转换。隐式类型转换可能会导致无法使用索引。避免隐式类型转换是索引优化方法之一
nobody1234
2 天前
数据类型优先级:
https://learn.microsoft.com/zh-cn/sql/t-sql/data-types/data-type-precedence-transact-sql?view=sql-server-ver17

在编程语言中也有类似机制,我记得 C 语言也有

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1158450

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX