首页 > 解决方案 > Postgres preg_match

问题描述

我的表中有一个名为“点”的列,输入 - varchar。它始终包含 4 位数字,例如“2463”或“1343”。我需要显示第一个数字大于 20 的所有行(例如)。我以为我可以做这样的事情,但它并没有成功。

SELECT (regexp_matches(dot, '(\d{1}', 'g')) as firstDigit FROM product WHERE firstDigit > 20

标签: regexpostgresql

解决方案


检查这个,

SELECT left(cast(dot as varchar), 2) as dot1 
FROM product 
WHERE dot > '20'

推荐阅读