sql - SQL 字符串列 - 查找字符串中括号内的任何整数
问题描述
我试图仅列出字符串列中括号内包含整数的条目。
例如,我在一个列中有这三个条目,让我们在“食谱”表中将列称为“描述”:
条目 1:编号 2021-008/10。AZ (123)
条目 2:编号(部分)2021-009/10。AZ
条目 3:编号 2021-011/10。亚利桑那州 (418)
在这种情况下,我只想列出条目 1 和条目 3。
where 子句在这里看起来如何?我正在使用 SSMS。
从 dbo.Recipes 中选择描述,
其中...?
感谢您提供任何帮助和/或提示。
解决方案
您也许可以在PATINDEX
这里使用:
SELECT *
FROM yourTable
WHERE
PATINDEX('%([0-9]%', entry) > 0 AND PATINDEX('%[0-9])%', entry) > 0 AND
PATINDEX('%[0-9])%', entry) > PATINDEX('%([0-9]%', entry);
演示
推荐阅读
- python - 将纪元时间戳列转换为带有时区的日期时间
- python - 替换 DF 中的单元格,其中 DF 的单元格是其他 DF 中所需行的索引
- ios - 在点击 didSelectRow 时崩溃以转到另一个视图控制器
- python - Google Speech To Text API:从 mp4 中提取音频
- python - 如何使用 python 将 1000 个数据导入 postgresql?
- api - 如何通过api将文本文档(ODT或DOCX)中的表格导出为EMF格式
- excel - 如何将此文本文件的数据转换为excel表格
- dns - 如何确定 .tv 域名何时到期
- javascript - 有没有办法在 cocos creator 中的类上创建自定义事件和调度事件?
- c# - 忽略少数字符的正则表达式,直到找到提到的模式