gpt4 book ai didi

sql - 在数据库列中查找和匹配

转载 作者:搜寻专家 更新时间:2023-10-30 23:16:08 24 4
gpt4 key购买 nike

我在表格中有一列(A-COL),如下所示,A-COL 有许多不同的组合,每个组合最多 25 位。

A-COL      B-COL  
018 xxx
01812 xxx
0199 xxx
019232 xxx
00452 xxx
00323 xxx
00651 xxx
019287 xxx
*121 xxx
N22321 xxx
XN43155 xxx

我需要:

  1. 查找此列 (A-COL) 并找到最佳行匹配。
  2. 获取此表中的相应列 (B-COL)。
  3. 将其作为单个值输入到 sql,例如0181233445匹配第二行01812,类似地,00323455387匹配第六行,N22321匹配第十行。

我确实根据右边的数字条写了很多东西,但由于输入的数量以百万为单位而查找表本身以数千为单位,因此性能受到了影响。

非常感谢任何优化的解决方案或建议。

最佳答案

如果 Acol 被索引,这应该很快:

Select
*
From (
Select Top 1
*
From
Test
Where
Acol <= @Input
Order By
ACol Desc
) a
Where
@Input Like Acol + '%'

http://sqlfiddle.com/#!3/910b3/1

关于sql - 在数据库列中查找和匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13352394/

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