gpt4 book ai didi

sql - 查找电话号码是否存在于 2 列之间

转载 作者:行者123 更新时间:2023-12-04 19:11:42 25 4
gpt4 key购买 nike

我正在尝试使用 TSQL 传递两个 10 位电话号码块。

让我们说:

TelephoneNumber1: 1234560095
TelephoneNumber2: 1234561005

我的表由 3 列组成:
ID, StartBlock, EndBlock
1, 5671231000, 5671232000
2, 1234561000, 1234562000
3, 2175551200, 2175551300

所以我想要做的是找到 TelephoneNumber1TelephoneNumber2 之间的所有数字,看看它是否存在于表中 StartBlockEndBlock 之间的任何记录之间。

在这个例子中,它会在第二个记录中找到一个已经在使用的数字,因为
1234560095 到达 1234561000 时,它​​会发现它已经在使用中。

我如何完成此操作以找到在 StartBlock 和 EndBlock 之间使用的数字?

最佳答案

declare @T table
(
ID int,
StartBlock bigint,
EndBlock bigint
)

insert into @T values
(1, 5671231000, 5671232000),
(2, 1234561000, 1234562000),
(3, 2175551200, 2175551300)

declare @TelephoneNumber1 bigint
declare @TelephoneNumber2 bigint

set @TelephoneNumber1 = 1234560095
set @TelephoneNumber2 = 1234561005

select *
from @T
where StartBlock <= @TelephoneNumber2 and
EndBlock >= @TelephoneNumber1

关于sql - 查找电话号码是否存在于 2 列之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14348462/

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