0

我需要检查变量是否为 10.00 到 10.09 之间的值。我怎样才能通过正则表达式做到这一点?

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

有没有办法做到这一点?

谢谢

4

3 回答 3

2

您可以使用以下内容:

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 Fiddle

于 2012-11-08T15:19:44.983 回答
1

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

if @var like '10.0[0-9]' or @var = '10.0'
    print 'Hello World!'
于 2012-11-08T15:18:50.607 回答
0

PATINDEX怎么样。我认为你正在寻找这样的东西。

于 2012-11-08T15:12:40.537 回答