我需要检查一个变量是否值10.00到10.09。我怎么能通过正则表达式来做到这一点?TSQL简单正则表达式匹配
IF SomeRegExFunction(@var, '10.0*')
print 'It worked'
有没有办法做到这一点?
谢谢
我需要检查一个变量是否值10.00到10.09。我怎么能通过正则表达式来做到这一点?TSQL简单正则表达式匹配
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'
真棒,这正是我想要的。非常感谢! –
不符合'10.0',虽然你说你想要。 –
@MartinSmith我很抱歉,我在那个评论中犯了一个错误。我的意思是10.0不应该匹配。我正在想别的东西。对于那个很抱歉。 –
SQL Server的like
作为一个简单的表达式语法:
if @var like '10.0[0-9]' or @var = '10.0'
print 'Hello World!'
是的,谢谢。这有助于 –
应该'10.0'比赛?它当然在数学上与'10.00' –
是一样的。我正在处理一些项目的一些代码,这些字符串就像这样存储。 –