String 如何将字符串与整数Postgres进行比较

String 如何将字符串与整数Postgres进行比较,string,postgresql,integer,compare,String,Postgresql,Integer,Compare,如何比较Postgres中的空字符串和整数 例如: 选择*From xyz,其中anynumber=''数字列不能为“空”,但可以为null。我想这就是你想要的: 假设anynumber可为空,即 create table xyz ( ... anynumber int, -- ie not "NOT NULL" ... ) 您可以测试空值: select * From xyz where anynumber is null 您希望结果是什么?“”应该对应于0,然后

如何比较Postgres中的空字符串和整数

例如: 选择*From xyz,其中anynumber=''

数字列不能为“空”,但可以为
null
。我想这就是你想要的:

假设
anynumber
可为空,即

create table xyz (
    ...
    anynumber int,  -- ie not "NOT NULL"
    ...
)
您可以测试空值:

select * From xyz where anynumber is null

您希望结果是什么?“”应该对应于0,然后说
其中anynumber='0'
:P空字符串没有数值。kk。我会尽力描述我的问题。我们有一个使用Sybase数据库的旧程序。我的工作是把数据库改成Postgres。所以我从程序中得到一个查询并尝试执行它。在Sybase中效果很好,但在postgres中却不起作用。应已切换到SQL Server:)他们真的有关系,IIRC。但是是的…空字符串不是整数。您可能可以执行类似于
('0'| string)::int
,但我忘了Postgres是否知道八进制文字。如果成功了,那就行不通了。我们找到了她的解决办法。谢谢大家:)那个解决方案是什么?@SimonLudwig这个网站是关于分享知识,而不仅仅是解决开发者的麻烦。你应该分享你的解决方案,回答你自己的问题。