그래서 Varchar 필드의 첫 번째 문자를 가져 오는 쿼리를 작성하려고 시도하는 중 첫 번째 문자가 반환됩니다 필드의 나머지 부분에서 각/문자 후.열의 모든 '/'문자 다음에 첫 번째 문자를 연결하는 명령문
내가 다시 회신하는 입력란에는 '/'로 구분 된 성의 그룹이 포함됩니다. 예를 들면 다음과 같습니다. Fischer-Costello/Korbell/Morrison/Pearson
위 예제의 경우 select 문에서 FKMP를 반환합니다.
지금까지 나는 첫 번째 문자 + 첫 번째 문자 (첫 번째 문자 만) '/'문자 다음에 코드를 반환 할 수있었습니다.
따라서 위의 예 입력을, 내 선택 문은 반환 : FK
을 여기내가 지금까지 작성한 코드입니다 : 코드를 읽으면
select rp.CONTACT_ID, ra.TRADE_REP, c.FIRST_NAME, c.LAST_NAME,
UPPER(LEFT(FIRST_NAME, 1)) + SUBSTRING(c.first_name,CHARINDEX('/',c.first_name)+1,1) as al_1,
UPPER(LEFT(LAST_NAME, 1)) + SUBSTRING(c.LAST_name,CHARINDEX('/',c.LAST_name)+1,1) as al_2
from dbo.REP_ALIAS ra
inner join dbo.REP_PROFILE rp on rp.CONTACT_ID = ra.CONTACT_ID
inner join dbo.CONTACT c on rp.CONTACT_ID = c.CONTACT_ID
where
rp.CRD_NUMBER is null and
ra.TRADE_REP like '%DNK%' and
(c.LAST_NAME like '%/%' or c.FIRST_NAME like '%/%') and
ra.TRADE_FIRM in
(
'xxxxxxx',
'xxxxxxx'
)
, 그것은 분명의 I first_name 열에서도 동일한 연결을 수행하려고합니다. 그러나, 나는 Last_name 열 (내 예제에서 사용)에 대한 솔루션이 first_name 열에서도 작동한다는 것을 알고 있습니다.
감사합니다.
성 필드의 데이터는 항상 네 개의 이름으로 구성되며 세 개의 슬래시로 구분됩니까? – DMason
아니요, 이름 수는 새로운 레코드마다 달라집니다. – FluffyKittens
여러 개의 이름이 단일 열에 저장되지 않도록 디자인을 수정해야합니다. –