下列:
SELECT myfIEld::integer FROM mytable
产生ERROR:整数的输入语法无效:“”
如何查询一个演员,并在postgres演员期间有错误的情况下有0?
我只是摔跤自己一个类似的问题,但不想要的功能的开销。我想出了以下查询:SELECT myfIEld::integer FROM mytable WHERE myfIEld ~ E'^\d+$';
Postgres快捷其条件,所以你不应该得到任何非整数击中你的整数转换。它还处理NulL值(它们将不匹配regexp)。
如果你想要零而不是不选择,那么CASE语句应该工作:
SELECT CASE WHEN myfIEld~E'^\d+$' THEN myfIEld::integer ELSE 0 END FROM mytable;总结
以上是内存溢出为你收集整理的如何将一个字符串转换为整数,并且在PostgreSQL的转换中出现错误时为0?全部内容,希望文章能够帮你解决如何将一个字符串转换为整数,并且在PostgreSQL的转换中出现错误时为0?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)