首页 > 解决方案 > SQL 字符串列 - 查找字符串中括号内的任何整数

问题描述

我试图仅列出字符串列中括号内包含整数的条目。

例如,我在一个列中有这三个条目,让我们在“食谱”表中将列称为“描述”:

条目 1:编号 2021-008/10。AZ (123)
条目 2:编号(部分)2021-009/10。AZ
条目 3:编号 2021-011/10。亚利桑那州 (418)

在这种情况下,我只想列出条目 1 和条目 3。
where 子句在这里看起来如何?我正在使用 SSMS。

从 dbo.Recipes 中选择描述,
其中...?

感谢您提供任何帮助和/或提示。

标签: sqlssmswhere-clause

解决方案


您也许可以在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);

下面演示链接的屏幕截图

演示


推荐阅读