如何在KDB中将数字转换为符号?

如何在KDB中将数字转换为符号?,kdb,Kdb,列的数据类型已更改,因此查询也必须更改: 旧查询: select from person where id = 100 新查询: select from person where id = `100 我是新来Q的,还不知道怎么做: 例如: 我想将100转换为'100.您需要先转换为字符串,然后转换为符号: q)`$string 100 `100 然而,将数字列作为符号是一个非常糟糕的想法。此表正在写入磁盘吗?如果是这样的话,这可能会破坏您的sym文件和内存中插入的符号列表(增加内存使用量)

列的数据类型已更改,因此查询也必须更改:

旧查询:

select from person where id = 100
新查询:

select from person where id = `100
我是新来Q的,还不知道怎么做:

例如:
我想将100转换为'100.

您需要先转换为字符串,然后转换为符号:

q)`$string 100
`100

然而,将数字列作为符号是一个非常糟糕的想法。此表正在写入磁盘吗?如果是这样的话,这可能会破坏您的sym文件和内存中插入的符号列表(增加内存使用量)…假设数值不是很重复,您需要先转换为字符串,然后转换为符号:

q)`$string 100
`100

然而,将数字列作为符号是一个非常糟糕的想法。此表正在写入磁盘吗?如果是这样的话,这可能会破坏您的sym文件和内存中的插入符号列表(增加内存使用量)…假设数值不是非常重复

I秒@terrylyynch;在使用数据类型符号结束列之前,应进行适当的检查;在结束带有数据类型符号的列之前,应进行适当的检查。