何かが動作するはず
ありがとう:
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
このような上記のルックスからの出力:コード内で名前を解析する
FirstName LastName
------------ ----------------
John Doe
、SHOULD次のコード例姓と名義でうまく動作します。接頭辞、接尾辞、および中間名を処理できる堅牢なパーサが必要な場合は、this articleを参照してください。
var names = ("James Johnson").Split(Convert.ToChar(" "));
if (names.Length > 0)
Response.Write(string.Format("First: {0}, Last: {1}", names[0], names[1]));
ベア:
は、この関連の質問を参照してください。もし誰かが 'Mark Van Duser'のような姓のスペースを持っていたり、イニシャルで' E. F.コッド? – JNK
うん、もしかしたらアフリカから来たかなりのサッカー選手のように、名前が一人しかいない人がいるなら、それを分割しようとする前にスペースがあるかどうかチェックして、 FirstNameまたはSecondNameで –