如何查询非文本字符串的值

时间:2019-02-11 15:42:43

标签: sql amazon-redshift

在给定这些条件的情况下,我正在尝试查询表,其中的值包含整数,但不包含文本字符串,我的查询当前看起来像这样

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

这做得不错,并且得到了我的大部分用例,但是我仍然遇到一些情况,在这种情况下,我会得到包含数字和文本的值,例如“ 50first” 非常感谢您的提前帮助。

问候,

2 个答案:

答案 0 :(得分:2)

如果只需要整数,则正确的正则表达式为:

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

您的代码检查列开头的数字。上面的内容保证了该列从头到尾仅由数字组成-并且至少有一个数字。

答案 1 :(得分:0)

下面的代码可以正常工作。

Observable.subscribe