TSQL简单正则表达式匹配

时间:2012-11-08 15:05:38

标签: sql sql-server regex tsql

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

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

有没有办法做到这一点?

由于

3 个答案:

答案 0 :(得分: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 with Demo

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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