2
我有一個有許多列的表。我試圖從其中一列獲取數據並將其作爲字符串返回。在kdb中存儲一個字符串作爲字符串
舉例來說,如果我有:
A B C
1 2 3
4 5 6
7 8 9
我想借此列B和存儲258作爲一個字符串。 我該怎麼做?
我有一個有許多列的表。我試圖從其中一列獲取數據並將其作爲字符串返回。在kdb中存儲一個字符串作爲字符串
舉例來說,如果我有:
A B C
1 2 3
4 5 6
7 8 9
我想借此列B和存儲258作爲一個字符串。 我該怎麼做?
是否這樣?
q)raze exec string B from ([] A:1 4 7;B:2 5 8;C:3 6 9)
"258"
或者你是否試圖改變表中列的類型?
q)update string B from ([] A:1 4 7;B:2 5 8;C:3 6 9)
A B C
--------
1 ,"2" 3
4 ,"5" 6
7 ,"8" 9
如果你的所有條目的個位數,所有你需要做的是
.Q.n t.B
以你的數據爲例,
q)show t:([] A:1 4 7;B:2 5 8;C:3 6 9)
A B C
-----
1 2 3
4 5 6
7 8 9
q).Q.n t.B
"258"
注意.Q.n
是一個簡單的字符串包含10位:
q).Q.n
""
如果要將字符串存回表格,只需使用update
:
q)update .Q.n B from `t
`t
q)t.B
"258"