gpt4 book ai didi

sql - 外部查询先于内部查询运行

转载 作者:行者123 更新时间:2023-12-02 11:37:28 25 4
gpt4 key购买 nike

为什么这不起作用?

select *
from
(
select membership_number
from members
where membership_number not like '%[^0-9]%'
) mem
where cast(membership_number as int) > 2

参见SQL Fiddle Demo .

子查询应该过滤掉非数字数据,外部查询将其转换为整数,以便我可以查找任何> 2的数据。

看起来它首先运行外部查询的where子句。我该如何解决这个问题?

最佳答案

也许:

select *
from
(
select
membership_number
from
members
where
membership_number not like '%[^0-9]%'
) mem
where Try_Convert(int, membership_number) > 2

关于sql - 外部查询先于内部查询运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15915035/

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