postgresql中字符串的数字形式查询

在数据库执行sql查询时,需要在where部分限制执行范围为某字段为数字字符串形式。在使用LIKE语句时遇到了困难。LIKE只支持%和_两种通配符(前者为不限长度的字符串,后者为单个字符)。

其解决方案是使用~函数符号,这是支持正则形式的like功能代替。

因此解决方案就是:

select * from my_table where my_field ~ '^[0-9]+?$'

这样其含义就是查找所有纯数字形式的字符串。

发表评论

电子邮件地址不会被公开。 必填项已用*标注