TSQL简单的正则匹配



我需要检查变量是否为10.00至10.09。我该如何做到这一点?

IF SomeRegExFunction(@var, '10.0*')
    print 'It worked'

有什么办法可以做到这一点吗?

谢谢

您可以使用以下内容:

declare @var as varchar(10)
set @var = '11.07'
if @var like '10.0[0-9]'
    print 'It worked'
else
    print 'not a match'

请参阅带有演示的SQL小提琴

SQL Server的like作为简单的表达式语法:

if @var like '10.0[0-9]' or @var = '10.0'
    print 'Hello World!'

patindex怎么样。我认为您正在寻找这样的东西。

最新更新