私は列を持っていて、次のクエリをFullName
抽出しFirst Name
て使用していますlast name
select SUBSTRING(FULL_NAME, 1, CHARINDEX(' ', FULL_NAME) - 1) AS FirstName,
SUBSTRING(FULL_NAME, CHARINDEX(' ', FULL_NAME) + 1, 500) AS LastName
from [dbo].[TABLE]
しかし、Full Name
列には名前、10 桁の電話番号、4 桁の内線番号、および「これは特殊なケースです」のようなテキストしかありません。
これらの例外に対応するには、クエリをどのように変更すればよいですか? また、氏名列に単語が 1 つしかない場合、次のエラー メッセージが表示されます。
「無効な長さパラメーターが LEFT または SUBSTRING 関数に渡されました。」