SurrealDB中替代PostgreSQL pg_typeof获取类型的方法是什么?
在SurrealDB中获取表达式类型的替代方案
在SurrealDB中,你可以使用type::of()函数直接获取表达式或值的类型,这和PostgreSQL里的pg_typeof功能完全对应。
示例用法:
-- 获取数值类型 SELECT type::of(5);
返回结果:
integer
再试几个不同类型的例子:
-- 获取字符串类型 SELECT type::of('hello'); -- 获取布尔类型 SELECT type::of(true); -- 获取数组类型 SELECT type::of([1,2,3]);
对应的返回结果分别是string、bool、array<integer>。
这个函数会直接返回值的具体类型名称,完全满足你获取类型而非仅检查类型的需求,和你提到的type::is::*系列(仅用于类型校验)是不同的功能。
内容的提问来源于stack exchange,提问作者Rudomitori
相关产品推荐
相关产品推荐

