Не бих казал, че е лесно или очевидно, но само с две тирета можете да обърнете низа и не е твърде трудно:
with t as (select 'LD-23DSP-1430' as val)
select t.*,
LEFT(val, charindex('-', val) - 1),
SUBSTRING(val, charindex('-', val)+1, len(val) - CHARINDEX('-', reverse(val)) - charindex('-', val)),
REVERSE(LEFT(reverse(val), charindex('-', reverse(val)) - 1))
from t;
Отвъд това и може да искате да използвате split()
вместо това.