sql - 您如何识别文本中的一组 2 或 3 位数字?postgresSQL
问题描述
我想找到“描述”中有 2 位或 3 位数字的实例。
桌子就像
id | description
--- ------------
1 | This is 40cm long.
2 | The dog is black.
我认为这应该是一个简单的查询,并希望得到任何帮助。
我努力了
SELECT id, description
FROM table
WHERE description LIKE '%[0-9]%' or description LIKE '%[0-9][0-9]%'
尽管我认为它应该返回,但它没有返回任何结果
id | description
--- ------------
1 | This is 40cm long.
谢谢
解决方案
在 Postgres 中,使用正则表达式。这匹配 1 个或两个数字(如代码中所示):
WHERE description ~ '[0-9]{1,2}'
这匹配 2 或 3(如描述中所示):
WHERE description ~ '[0-9]{2,3}'
推荐阅读
- java - 空对象的默认 hashCode
- c# - 如何从孩子更新 MDI 表单中的工具条进度条?
- python - 如何使用 BeautifulSoup 抓取非 HTML 标签
- rest - 如何使用 odoo 12 调用和读取 API REST(从我的应用程序到 odoo)
- javascript - 函数式编程:当输入需要改变时,如何将不纯函数转换为纯函数
- python - 使用 PyMC3 进行贝叶斯校准,Kennedy O'Hagan
- java - java中的Map.compute函数
- android - 自 Xamarin.Forms 中的按钮以来,我如何获取功能或创建调用主详细信息页面或菜单的按钮?
- python - 如何识别声音信号中的单词发音
- c++ - 如何制作一个类的对象数组但用户提供输入?