删除字符串KDB的一部分

mic*_*elg 1 kdb q-lang

我有一个名为"t"的表,列为"x".它看起来如下:

x
------
1.Fred
2.Joe
3.Hank
.
.
.
500.Mary
Run Code Online (Sandbox Code Playgroud)

我需要取列并删除名称前的所有内容,例如"1".弗雷德之前

我已经尝试过更新,$2_'string x from t但这只适用于数字1-9而不是一次我得到更大的数字.有没有办法删除"." 以及之前的一切?

Rya*_*ron 5

你可以使用0:它 - 它通常是字符串列表的最佳方法,与使用find和drop相比,特别适用于较长的列表,或者vs:

q)update raze(" *";".")0:string c from t
x
----
Fred
Joe
Hank
Mary
Run Code Online (Sandbox Code Playgroud)

这是有效地拆分字符串".",丢弃返回的第一列(通过不指定它" *",左arg的第一个元素0:),然后给出一个登记返回,需要将其返回以将其返回到一个符合列的字符串列表.