Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.databases.ms-sqlserver > #1924

Regular expression question

Newsgroups comp.databases.ms-sqlserver
Date 2015-07-10 08:05 -0700
Message-ID <c81001e7-790a-4f44-9279-48acd08a8392@googlegroups.com> (permalink)
Subject Regular expression question
From rja.carnegie@gmail.com

Show all headers | View raw


SQL Server 2005.  The second and third versions of the 
following statement print 'Yes', which is unexpected. 

The intention is to test whether the first term is 
a compound house "number" such as '1A' or '1-3'.
Either / or \ I thought would perform an "escape" 
in the pattern string, to treat a following special 
character as the literal character, but it seems to 
perform correctly without that, not with.  So this 
test may be not doing what I think it is, at all.
And the question is: uh?  ;-)

IF ( '15' LIKE N'[1-9]%[-A-Z]%'  ) PRINT 'Yes 1' 

IF ( '15' LIKE N'[1-9]%[/-A-Z]%' ) PRINT 'Yes 2'

IF ( '15' LIKE N'[1-9]%[\-A-Z]%' ) PRINT 'Yes 3' 

Back to comp.databases.ms-sqlserver | Previous | NextNext in thread | Find similar


Thread

Regular expression question rja.carnegie@gmail.com - 2015-07-10 08:05 -0700
  Re: Regular expression question Erland Sommarskog <esquel@sommarskog.se> - 2015-07-10 21:54 +0200
    Re: Regular expression question rja.carnegie@gmail.com - 2015-07-18 08:59 -0700

csiph-web