使用SQL选择字符串包含四位整数的行

时间:2017-06-01 21:41:26

标签: sql postgresql

我正在使用包含数千个文本字段的Postgres历史人口普查文档数据库。我正在寻找带有日历信息的信息,我需要做的一件事是找到包含四位数的每个条目,这几乎总是意味着某一年。

具体来说,我需要能够选择一个' text'字段在其文本中包含四位整数,选择具有文本字符串的行,如:

"他在1567年购买了土地,之前的居住者已经死亡。"

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果您将数字存储为字符串,则可以使用正则表达式。

select *
from the_table
where the_text_column ~ '^[0-9]{4}$'

这会查找the_text_column包含完全四位数

的所有行