このようなものが機能するはずです:
DECLARE @FullName VARCHAR(255)
SET @FullName = 'James Johnson'
SELECT SUBSTRING(@FullName, 1, CHARINDEX(' ', @FullName) - 1) AS FirstName,
SUBSTRING(@FullName, CHARINDEX(' ', @FullName) + 1, LEN(@FullName)) AS LastName
上記の出力は次のようになります。
名前苗字
----------------------------
ジョン・ドウ
コード内の名前を解析するには、以下のコード例が名前と名前に対して正常に機能するはずです。プレフィックス、サフィックス、ミドルネームを処理できる堅牢なパーサーが必要な場合は、この記事を参照してください。
var names = ("James Johnson").Split(Convert.ToChar(" "));
if (names.Length > 0)
Response.Write(string.Format("First: {0}, Last: {1}", names[0], names[1]));