KDB中的Regex左连接

KDB中的Regex左连接,kdb,Kdb,在KDB中,是否可以使用“like”或“~”执行lj(左联接)来联接两个表,其中一个表的键通过regex与另一个表的键相匹配?不使用现成的工具,但您可以这样做(效率不高) 如果有多个匹配,这种方法将采用第一个匹配模式 另一个想法是创建一个制造键并在制造键上左连接。Hi delita,您能否给出一个正在使用的表的示例以及所需的输出应该是什么样子? q)t:([]sym:`ACF`ABC`ABD`BA`AAF`AABG`CDE;col1:til 7) q)t2:([]regex:("*AB*";"

在KDB中,是否可以使用“like”或“~”执行lj(左联接)来联接两个表,其中一个表的键通过regex与另一个表的键相匹配?

不使用现成的工具,但您可以这样做(效率不高)

如果有多个匹配,这种方法将采用第一个匹配模式


另一个想法是创建一个制造键并在制造键上左连接。

Hi delita,您能否给出一个正在使用的表的示例以及所需的输出应该是什么样子?
q)t:([]sym:`ACF`ABC`ABD`BA`AAF`AABG`CDE;col1:til 7)

q)t2:([]regex:("*AB*";"AA?";"A*";"C*");col2:4#.Q.A)

q)t,'t2 first each where each t[`sym]like'\:t2[`regex]
sym  col1 regex  col2
---------------------
ACF  0    "A*"   C
ABC  1    "*AB*" A
ABD  2    "*AB*" A
BA   3    ""
AAF  4    "AA?"  B
AABG 5    "*AB*" A
CDE  6    "C*"   D