Not sure why you would want to do this. You can always just SELECT the part of the data that you want to for any comparison etc.But here's a way.Sample datadeclare @t table (col varchar(100), firstpart varchar(50), secondpart varchar(100))insert @tselect 'XC520V-600FFGGI', null,nullunion all select 'VJC40C-600FFGGI', null,nullunion all select 'KPNCV12-600FFGGI', null,nullunion all select 'TESTNUM3-600FFGGI', null,nullunion all select 'TESTNUMCHAR', null,nullQueryupdate tset t.firstpart = case when PATINDEX ('%[0-9]%',col) > 0 then left(col,PATINDEX ('%[0-9]%',col) -1 ) else col end, t.secondpart = case when PATINDEX ('%[0-9]%',col) > 0 then right(col,len(col) - PATINDEX ('%[0-9]%',col) + 1) else ''endfrom @t tResultcol firstpart secondpart------------------------- ------------------------- -------------------------XC520V-600FFGGI XC 520V-600FFGGIVJC40C-600FFGGI VJC 40C-600FFGGIKPNCV12-600FFGGI KPNCV 12-600FFGGITESTNUM3-600FFGGI TESTNUM 3-600FFGGITESTNUMCHAR TESTNUMCHAR