多数の列を持つテーブルがあります。私は、列の1つからデータを取り出し、それを文字列として返そうとしています。例えばkdbに列を文字列として格納する
、私が持っていた場合:
A B C
1 2 3
4 5 6
7 8 9
私は、列Bを取り、文字列として258を保存したいと思います。 どうすればいいですか?
多数の列を持つテーブルがあります。私は、列の1つからデータを取り出し、それを文字列として返そうとしています。例えば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
すべてのエントリが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"