【发布时间】:2019-04-10 07:46:27
【问题描述】:
假设你有一张桌子
tbl:([] id:("123"; ""; "invalid"))
并且想把这个字符串解析成一个数字。
无效值 - 在上面的示例中,空字符串 "" 以及值 "invalid" 都应解析为 null (0Nj)。
你怎样才能做到最好?我最初的方法是
select id:.[value;;0Nj] each enlist each id from tbl
虽然这将正确解析“123”和“无效”条目,但在尝试解析具有空字符串的行时,它将返回一元运算符 :: 而不是 null。
我当然可以做类似的事情
select id:.[value;;0Nj] each enlist each id from update id:string (count id)#`invalid from tbl where id like ""
但这似乎有点……丑陋/低效。有没有更好的方法来做到这一点?
谢谢
【问题讨论】:
标签: kdb