regex - Postgres preg_match
问题描述
我的表中有一个名为“点”的列,输入 - varchar
。它始终包含 4 位数字,例如“2463”或“1343”。我需要显示第一个数字大于 20 的所有行(例如)。我以为我可以做这样的事情,但它并没有成功。
SELECT (regexp_matches(dot, '(\d{1}', 'g')) as firstDigit FROM product WHERE firstDigit > 20
解决方案
检查这个,
SELECT left(cast(dot as varchar), 2) as dot1
FROM product
WHERE dot > '20'
推荐阅读
- python - 如何为新对象赋予不同的属性以及 __init__ 究竟是如何工作的?
- selenium - 无法在由 selenium chrome 驱动程序控制的 Chrome 窗口中的 Chrome 开发工具中使用控制台
- javascript - .appendChild() 点击时的 HTML 元素
- javascript - 如何在php中加载带有时间限制的gif图像
- three.js - 在 Three.js 中将纹理设置为几何图形
- tensorflow - 使用 tfrecord 的子集
- angular - 使用 MSAL.js 通过 Angular 在 Azure AD 中创建用户
- c++ - 复制一个平面缓冲区以供以后处理
- c# - 使用 HttpWebRequest 将文件复制到 S3/https
- z3 - Z3 中的量词模式