gpt4 book ai didi

tsql - 不寻常的 T-SQL - 这里发生了什么?

转载 作者:行者123 更新时间:2023-12-04 23:31:12 26 4
gpt4 key购买 nike

有人可以向我解释这个查询是怎么回事吗?

select 99.foo

它的行为与
select 99 as foo

或者
select foo = 99 

此外,它似乎只适用于整数。

最佳答案

select 99.foo翻译为 select 99. as foo (因为您可以省略别名前的空格),选择“99”。作为 numeric .由于小数点后没有数字,它只显示“99”。

您可以通过运行来确认这一点:

select sql_variant_property(99., 'BaseType')

返回 numeric .

这是 不是 select 99 as foo ,它确实选择了“99”,但作为 int .这可以通过运行来确认:
select sql_variant_property(99, 'BaseType')

返回 int .

尽管所有三个查询看起来都相同,但第一个查询与接下来的两个查询在返回值的类型上有所不同。

关于tsql - 不寻常的 T-SQL - 这里发生了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4951864/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com