簡単だとは言えませんが、2 つのハイフンだけで文字列を逆にすることができ、それほど難しくありません:
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()
を使用したい場合があります