성, 이름 및 중간 이름으로 나눌 fullname이 있습니다. 다음은 예제 이름입니다. SQL에서 주어진 문자열에서 서브 문자열을 추출하는 방법
1. WILLEMS, JAN MARIE J
2. HLAVACEK, PATRICIA K
3. KLIMEK, CHRISTOPHER
지금 내 이름, 중간 이름 및 LASTNAME 내가 아래 쿼리를 시도
Firstname Lastname Middlename
JAN MARIE WILLEMS J
PATRICIA HLAVACEK K
CHRISTOPHER KLIMEK
해야한다.
declare @FullName varchar(100)='KLIMEK, CHRISTOPHER'
Select
LTRIM(RTRIM(SUBSTRING(@FullName, 0, CHARINDEX(',', @FullName)))) As LastName
,SUBSTRING(@FullName,CHARINDEX(' ',LTRIM(RTRIM(@FullName)))+1,(LEN(LTRIM(RTRIM(@FullName)))-CHARINDEX(' ',LTRIM(RTRIM(@FullName)))-CHARINDEX(' ',REVERSE(LTRIM(RTRIM(@FullName))))))
,SUBSTRING(@FullName , LEN(LTRIM(RTRIM(@FullName))) - CHARINDEX(' ',REVERSE(LTRIM(RTRIM(@FullName)))) + 2 , LEN(LTRIM(RTRIM(@FullName))))
중간 이름이없는 경우 정답을주지 않습니다.
입력 사항을 제공해 주시겠습니까? 이름
무엇 SQL 엔진 버전하시기 바랍니다? 그런 다음 여러 개의 이니셜을 기대합니까? – gbn
SQL 2012. 여러 개의 이니셜이 아닙니다. 이름은 이니셜을 가질 수도 있고 가지지 않을 수도 있습니다. – chits
쉼표로 분리하여 앞에서 공백을 제거한 다음 공백으로 나눕니다. – Snowlockk