gpt4 book ai didi

sql - MSSQL 模式匹配 [1-999] 之间的所有数字

转载 作者:行者123 更新时间:2023-12-02 10:49:01 25 4
gpt4 key购买 nike

我想要一个 SQL 模式表达式来匹配 1999 之间的所有数字。

编辑:

在 MSSQL 中。

最佳答案

在 SQL 中对字符类使用 LIKE 运算符模式匹配时,不会像正则表达式那样出现字符类的通配符重复。换句话说,您不能执行诸如 [0-9]+[0-9]{1,3} 之类的操作(这两者也会捕获 0)

因此,您必须先对数字进行零填充,然后才能进行比较。

它不是直接的模式,但这个表达式部分依赖于LIKE运算符,并且适用于1到999之间的正整数:

RIGHT('00' + myfield, 3) LIKE '[0-9][0-9][0-9]'
AND RIGHT('00' + myfield, 3) <> '000'
AND LEN(myfield) <= 3

编辑:假设您正在谈论 Microsoft SQL Server,因为您没有指定。

关于sql - MSSQL 模式匹配 [1-999] 之间的所有数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10570027/

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