如何查询那些非文本字符串值

问题描述 投票:1回答:2

我想查询在这些条件下,当值包含整数表而不是文本字符串我的查询看起来像这样目前

select column
from table
where column  ~ '^[0-9]' 

这确实一个体面的工作,并得到了我大部分的用例,但我仍然在运行到哪里获得那里有号码和文字,例如“50first”非常感谢您对您的帮助提前值的情况。

亲切的问候,

sql amazon-redshift
2个回答
2
投票

如果你想只整数,那么正确的正则表达式为:

select column
from table
where column ~ '^[0-9]+$' 

你的代码检查该列以数字开头。上述担保该列仅包括从开始到结束的数字 - 和具有其中至少一个。


0
投票

下面的代码将正常工作。

select column from table where upper(column) = lower(column);
© www.soinside.com 2019 - 2024. All rights reserved.