2017-06-15 15 views
2

多数の列を持つテーブルがあります。私は、列の1つからデータを取り出し、それを文字列として返そうとしています。例えばkdbに列を文字列として格納する

、私が持っていた場合:

A B C 
1 2 3 
4 5 6 
7 8 9 

私は、列Bを取り、文字列として258を保存したいと思います。 どうすればいいですか?

答えて

2

このようにします。

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 
1

すべてのエントリが1桁の数、すべてを行う必要が

.Q.n t.B 

例として、あなたのデータを取っている、.Q.nは、単に文字列であることを

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" 

注意している場合10桁の数字を含む:

q).Q.n 
"" 

文字列をテーブルに戻したい場合は、update

q)update .Q.n B from `t 
`t 
q)t.B 
"258" 
関連する問題