gpt4 book ai didi

sql - 计算字段中的位数

转载 作者:行者123 更新时间:2023-12-02 05:15:06 25 4
gpt4 key购买 nike

我正在使用 Sql Serevr 2008

我如何计算数据库字段中的位数,大致如下:

select headline,
REGEXP_count(name,'\d') as num_count
from accountTbl
where num_count > 3;

我正在尝试检测是否有人在他们的标题文本中写了超过 3 个数字。

例如我想捕捉:

'hello call me on 3 4 5 6 7 8' - match

'this is my number 234875' - match

'4 hello 4 and 66' - match

'leaving on the 24th going to be there at 6:30' - match

最佳答案

SQL Server 2008 不支持正则表达式;仅支持模式。您可以使用这样的查询来查找三位数或更多位数的匹配项:

select headline
from accountTbl
where patindex('%[0-9]%[0-9]%[0-9]%', headline) > 0

您不会得到计数,但您可以过滤。该解决方案的缺点是,为了搜索,比如说,您需要更改模式本身的五个数字。

Here is a quick demo on sqlfiddle.

关于sql - 计算字段中的位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14787466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com