如何将一个字符串转换为整数,并且在PostgreSQL的转换中出现错误时为0?

如何将一个字符串转换为整数,并且在PostgreSQL的转换中出现错误时为0?,第1张

概述在postgres我有一个表与varchar列。数据应该是整数,我需要它在查询中的iteger类型。一些值是空字符串。 下列: SELECT myfield::integer FROM mytable 产生ERROR:整数的输入语法无效:“” 如何查询一个演员,并在postgres演员期间有错误的情况下有0? 我只是摔跤自己一个类似的问题,但不想要的功能的开销。我想出了以下查询: SELECT m 在postgres我有一个表与varchar列。数据应该是整数,我需要它在查询中的iteger类型。一些值是空字符串。
下列:
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?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1172845.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存