뭔가 작업을해야 :
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
코드에서 이름을 구문 분석하려면, 아래의 코드 예제해야 이름과 성을 잘 처리하십시오. 접두사, 접미사 및 중간 이름을 처리 할 수있는 강력한 구문 분석기가 필요하면 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에 –