If I understand your requirement clearly then this should work for you:DECLARE @T TABLE( pan CHAR(10) NOT NULL CHECK(pan LIKE '[A-Z][A-Z][A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][A-Z]'), pan_alpha_prefix AS LEFT(pan, 5), pan_alpha_digits AS SUBSTRING(pan, 6, 4), pan_alpha_suffix AS RIGHT(pan, 1) );INSERT INTO @T(pan) VALUES('ABCDE1234A');INSERT INTO @T(pan) VALUES('FGHIG5678F');INSERT INTO @T(pan) VALUES('ABCDE12345');INSERT INTO @T(pan) VALUES('ABCD1234A');SELECT * FROM @T;