整数的输入语法无效:" null"

时间:2013-10-29 07:10:45

标签: postgresql casting null syntax-error invalidation

SELECT GROUP_ID FROM KM_MAST_GROUP WHERE  (OWNER=4629 or CREATED_BY::int=4629)

owner是int,created_by是varchar 我收到错误,如整数的无效输入语法:“null”我没有得到如何进行类型转换。任何人帮助我

1 个答案:

答案 0 :(得分:5)

尝试以下查询:

select *
from KM_MAST_GROUP 
where CREATED_BY !~ '[0-9]+';

它将为您提供所有行,其中CREATED_BY不是数字。修复此类行,您的查询将起作用。

其他方式是使用字符串而不是整数。

SELECT GROUP_ID 
FROM KM_MAST_GROUP 
WHERE CREATED_BY = '4629';