pgsql判断字符串是否为数字
利用正则表达式来对字符串进行匹配
因为工作遇到了一个问题需要对字符串是否可以转换为数值进行判断。今天关于这个问题进行一个分享,流程如下
数字的正则表达式
^([0-9]+.?[0-9]*|.[0-9]+)$
通过 ~
来对字符串和正则表达式进行匹配,sql如下
SELECT '1.2.3' ~ '^([0-9]+\.?[0-9]*|\.[0-9]+)$'
SELECT '1.23' ~ '^([0-9]+\.?[0-9]*|\.[0-9]+)$'
如以上图例所示,在pgsql中我们是可以通过正则来对字符串能否转换为数字进行判断的。
如果有帮到您的话,请点一个赞吧!