我有两张桌子。让我们只说它的记录和数字
records.number包含一个数字,我希望在SQL Server2000的numbers.prefix中找到该数字可能最长的相关前缀
我该怎么做呢?
例如:
records.number = '0841234567'
numbers.prefix = '084'
'0841'
'08412'我想选择08412
发布于 2012-06-01 13:52:28
select top 1 N.Prefix
from Numbers as N
inner join Records as R
on R.Number like N.Prefix+'%'
order by len(N.Prefix) desc更新。
Records中每个数字的最长前缀。
select R.Number,
(select top 1 N.Prefix
from Numbers as N
where R.Number like N.Prefix+'%'
order by len(N.Prefix) desc) as Prefix
from Records as Rhttps://stackoverflow.com/questions/10845035
复制相似问题