I have to search for specific format values in a database field. Value format as below:
ABC 1167:YYYY ABC 45870:YYYY ABC 7654:YYYY ABC 45076:YYYY
YYYY– could be a year i.e. 2018, 2019
I tried to use Format() function as well as tried with RegEX but it’s not getting results as expected.
Any help would be appreciated!
Advertisement
Answer
Here I am assuming that atleast 4 digits will follow ‘ABC ‘ and post the digits you will have : and followed by years ‘2018’ or ‘2019’
DECLARE @table TABLE(charValue VARCHAR(100));
INSERT INTO @table VALUES
('ABC 1167:2018'),
('ABC 45870:2019'),
('ABC 7654:2018'),
('ABC 45076:2019');
SELECT * FROM @table
WHERE charValue LIKE 'ABC [0-9][0-9][0-9]%:201[8-9]'
+----------------+ | charValue | +----------------+ | ABC 1167:2018 | | ABC 45870:2019 | | ABC 7654:2018 | | ABC 45076:2019 | +----------------+