2017-09-20 2 views
2

이 질문은 기본적이지만 사용자의 의견을 높이 평가합니다.문자열 앞에 숫자를 추가하십시오 - PROC SQL

기본적으로 변수의 기존 값 앞에 '1'을 추가해야합니다 (구분 기호로 공백 없음). 여기까지 최선의 시도입니다 :

proc sql; 
    create table as select * from connection to oracle 
     (
     select catx('','1',A.Var_Name) AS "#New_Var" from table_name; 
    ) 
quit; 

답변

1

나는 당신이 원하는 것을 얻지 못했습니다. 오라클의 열을 가지고 값을 연결하려는 경우, 당신은 사용할 수 있습니다

proc sql; 
    select '1' || a.Var_Name 
    from table_name; 
quit; 
+0

이것은 내가 방금 한 일이며, 나는 당신의 대답을 보았습니다. 빠른 답변을 보내 주셔서 감사합니다. –

0

SAS는 "빈 문자열"의 개념을 가지고 있지 않기 때문에

select catx('','1',A.Var_Name) AS "#New_Var" from table_name; 

동일

CATS 그러나 공백은 제거됩니다. 또는 후행 공백 만 제거하려는 경우 CATT 당신은 그것보다 더 복잡 아무것도 필요하면

select cats('1',A.Var_Name) AS New_Var from table_name; 

(A.Var_Name 당신이 보존 할 후행 공백이 같은) 당신은 같은 공간을 잘라서 연결 연산자를 사용하여 연결하는 작업을 직접 할 필요가있을 것이다 고든이 언급합니다.

SAS에서이 경우 패스 스루가 아닌 경우 "# 스타일이 아닌 위의 구문을 열 이름에 사용하고 싶을 수도 있습니다.

관련 문제