2016-08-08 4 views
0

예를 들어 'Hello'문자열에 3 칸을 추가해야합니다. 간단한 SQL을 사용하여 어떻게 할 수 있습니까? 오라클 버전은 10g입니다. 고맙습니다.Oracle SQL에서 문자열에 문자를 여러 번 추가하는 방법은 무엇입니까?

+0

출력으로 샘플 데이터를 제공하십시오. –

+0

@sanjayradadiya는 'aaatest'를 결과로 내야하는 'test'문자열에 'a'를 3 번 ​​더해야한다고 가정 해 봅시다. – BekaBot

+0

[this] (https://msdn.microsoft.com/en-us/library/ms174383.aspx)에 해당하는 메시지 – BekaBot

답변

2

오라클이 사용 LPAD 기능

여기
select lpad('a',3,'a')||'hello' from dual 

LPAD 시도 ('A', 3, 'A'는) 시간의 더는 문자의 현재의 순서를 반환 반환하지

편집 : 문자열 전에 일부 문자를 추가하기위한

with temp AS (SELECT 'HELLO' STR FROM DUAL) 
SELECT lpad(str,length(str)+3,' ') output FROM temp; 
,536,
+0

대단히 감사합니다! – BekaBot

+0

편집 된 답변도 참조하십시오. –

+0

죄송합니다. 제한 사항으로 해결 된 것으로 표시 할 수 없으므로 이제 완료되었습니다. "시간이 없다"는 것은 무엇을 의미합니까? 편집 된 변형이 더 빨리 작동 할 것인가? 고맙습니다. – BekaBot

0

간단한 연결을 의미합니까?

WITH T AS (SELECT 'HELLO' STR FROM DUAL) 
SELECT T.STR || ' ' 
    FROM T; 
+0

단순한 것이 아니라 연결된 문자가 고정되어 있지 않습니다. – BekaBot

관련 문제