目前我有一个查询,该查询部分基于两个表中的两个数字列的连接。
假设一张桌子的数字像 123456789999 (NUM1)
另一个表的数字范围为 1 - 9999 (NUM2)
我想提取在 'NUM1' 的第 5 - 8 位数字内有 'NUM2' 的记录
目前我正在做这样的事情,
FROM Table1 AS T INNER JOIN Table2 AS S
ON SUBSTRING(T.num1, 5, 4) = S.num2
我知道它应该检索大约 100 条记录,但我只得到 8 条。我相信这是因为第二个范围内的小范围。我哪里出错了?或者如何使我的代码更加健壮/有效?