I am trying to check if a given parameter in a SP is eligible to be used and I have the following REGEX:
[a-zA-Z][a-zA-Z]\d{4}|[a-hA-H]\d{3}|[j-mqrtvwzJ-MQRTVWZ]\d{4}
It supposed to find a match for entries like xx9999 and x999. I tested it in https://regex101.com/ and it works fine.
However I am not managing to make it work in TSQL. My test code:
declare @param varchar(max) = 'xx1234'
-- try 1
select 'match' where @param like '[a-zA-Z][a-zA-Z]\d{4}|[a-hA-H]\d{3}|[j-mqrtvwzJ-MQRTVWZ]\d{4}'
-- try 2
select patindex('[a-zA-Z][a-zA-Z]\d{4}|[a-hA-H]\d{3}|[j-mqrtvwzJ-MQRTVWZ]\d{4}',@param)
Any idea?