我想查询在这些条件下,当值包含整数表而不是文本字符串我的查询看起来像这样目前
select column
from table
where column ~ '^[0-9]'
这确实一个体面的工作,并得到了我大部分的用例,但我仍然在运行到哪里获得那里有号码和文字,例如“50first”非常感谢您对您的帮助提前值的情况。
亲切的问候,
如果你想只整数,那么正确的正则表达式为:
select column
from table
where column ~ '^[0-9]+$'
你的代码检查该列以数字开头。上述担保该列仅包括从开始到结束的数字 - 和具有其中至少一个。
下面的代码将正常工作。
select column from table where upper(column) = lower(column);