【发布时间】:2011-04-19 04:12:11
【问题描述】:
我想像这样检查 postgres 中的值类型:
SELECT id,
CASE
WHEN val_is_integer THEN (SOME_QUERY)
WHEN val_isnot_integer THEN (ANOTHER_QUERY)
ELSE 0
END
FROM test;
怎么做?
注意事项: 该值是表中的 varchar 类型,并且在该字段中有值是数字和 varchar ...
示例:
ID | value
1 | test
2 | 10
3 | 12
4 | test123
【问题讨论】:
-
对于要返回列值的 CASE 语句中的所有结果,数据类型必须相同。但目前尚不清楚您正在测试什么列,或者它是数据类型...否则您正在查看检查系统表的列数据类型和动态 SQL...
-
PostgreSQL 文档有关于数据类型优先级的内容吗?
标签: sql postgresql