Open Source RDBMS - Seamless, Scalable, Stable and Free

한국어 | Login |Register

Versions available for this page: CUBRID 8.2.1 |  CUBRID 8.3.0 |  CUBRID 8.3.1 |  CUBRID 8.4.0 |  CUBRID 8.4.1 |  CUBRID 8.4.3 |  CUBRID 9.0.0 | 



LPAD 함수

설명

LPAD 함수는 문자열이 일정 길이(byte)가 될 때까지 왼쪽에 특정 문자를 덧붙인다.

구문

LPAD( char1, n, [, char2 ] )

 

char1 :

character string

string valued column

NULL

 

n :

integer

NULL

 

char2 :

character string

NULL

  • char1 : 덧붙이는 대상 문자열을 지정한다. char1의 길이보다 작은 n이 지정되면, 패딩을 수행하지 않고 char1을 길이 n으로 잘라내어 반환한다. 단, 멀티바이트 문자 세트 환경에서는 한 문자를 2바이트 또는 3바이트로 처리하는데, n 값에 의해 한 문자를 표현하는 첫 번째 바이트까지 char1을 잘라내는 경우, 마지막 문자를 정상 표현할 수 없으므로 마지막 바이트를 제거하고 왼쪽에 공백 문자 하나(1바이트)를 덧붙인다. 값이 NULL이면 결과는 NULL이 반환된다.
  • n : char1의 전체 길이를 바이트 단위로 지정한다. 단, 멀티바이트 문자 세트 환경에서는 문자열의 개수와 문자열의 길이가 다를 수 있으므로 주의한다. 값이 NULL이면 결과는 NULL이 반환된다.
  • char2 : char1의 길이가 n이 될 때까지 왼쪽에 덧붙일 문자열을 지정한다. 이를 지정하지 않으면 공백 문자(' ')가 char2의 기본값으로 사용된다. 값이 NULL이면 결과는 NULL이 반환된다.
예제

--character set is euc-kr for Korean characters

 

--it returns only 3 characters if not enough length is specified

SELECT LPAD ('CUBRID', 3, '?');

  lpad('CUBRID', 3, '?')

======================

  'CUB'

 

--on multi-byte charset, it returns the first character only with a left padded space

SELECT LPAD ('큐브리드', 3, '?');

 lpad('큐브리드', 3, '?')

======================

  ' 큐'

 

--padding spaces on the left till char_length is 10

SELECT LPAD ('CUBRID', 10);

 lpad('CUBRID', 10)

======================

  '    CUBRID'

 

--padding specific characters on the left till char_length is 10

SELECT LPAD ('CUBRID', 10, '?');

 lpad('CUBRID', 10, '?')

======================

  '????CUBRID'

 

--padding specific characters on the left till char_length is 10

SELECT LPAD ('큐브리드', 10, '?');

 lpad('큐브리드', 10, '?')

======================

  '??큐브리드'

 

--padding 4 characters on the left

SELECT LPAD ('큐브리드', LENGTH('큐브리드')+4, '?');

 lpad('큐브리드',  char_length('큐브리드')+4, '?')

======================

  '????큐브리드'