2014-01-14 2 views
0

테이블 사진에는 성, 이름 및 중간 이름이 저장되는 3 개의 다른 행이 있습니다. 쿼리에서 나는 하나 개의 문자열에 접착제해야합니다한 줄에 3 개의 행을 어떻게 접착합니까?

pics.e_family + ' ' + pics.e_name + ' ' + pics.e_sname AS fio 

모두 완벽하게 작동하지만 하나 개의 항목 모두에서 중간 이름 (실수, 그것 정말 그렇게)가 없습니다. 그리고 fio에서 나는 NULL을 얻습니다. 코드를 수정하거나 행 중 하나 이상이 null이거나 공간 기호로 바꾸거나 행만 표시하는 경우 추가 확인을 할 수 있습니까? 대신 행의 열을 의미하는 경우

+0

귀하의 질문이 명확하지 않다. 제목과 첫 문장의 행 대신 열을 의미합니까? 또한 _ "또는 단지 행이 표시됩니다"_ 의미는 무엇입니까? –

답변

0

, 당신은 COALESCE 또는 ISNULL를 사용할 수 있습니다

pics.e_family + ' ' + COALESCE(pics.e_name, '') + ' ' + pics.e_sname AS fio 
+0

스크래치 그 ... brain burb – robnick

+0

@robnick : 편집 한 댓글이 마치 내 대답을 말하는 것처럼 보입니다.) –

+0

아니요. 대답은 없습니다. e_name이 null 인 경우 이름과 성 사이에 여분의 공백이 생기 겠지만 수정하기가 너무 힘듭니다. – robnick

관련 문제