728x90
Oracle SQL에는 자릿수를 설정해서
빈 공간에 원하는 특수문자등으로 채울 수 있는 함수가 있다
Lpad, Rpad인데
느낌대로 왼쪽 오른쪽이다
Lpad : 전체 n자리 공간을 만든 후 왼쪽부터 값을 채운 후 빈 공간은 특수문자로 채우기
Rpad : 전체 n자리 공간을 만든 후 오른쪽부터 값을 채운 후 빈 공간은 특수문자로 채우기
* 값이 한글이 아닌 경우 : 공간은 1개씩 차지
* 값이 한글인 경우 : 공간은 2개씩 차지
select Lpad(mem_id,6,'*') as Lpad_mem_id,
Lpad(mem_id,3,'*') as Lpad_mem_id,
Rpad(mem_id,6,'*') as Rpad_mem_id,
Lpad(mem_name,10,'*') as Lpad_mem_name,
Rpad(mem_name,10,'*') as Rpad_mem_name
from info;
- 전체 6자리, 왼쪽부터 값 채우기, 빈 공간은 *으로 채우기
- 전체 3자리, 왼쪽부터 값 채우기, 빈 공간은 *으로 채우기
- 전체 6자리, 오른쪽부터 값 채우기, 빈 공간은 *으로 채우기
- 전체 10자리, 왼쪽부터 값 채우기, 빈 공간은 *으로 채우기
- 전체 10자리, 오른쪽부터 값 채우기, 빈 공간은 *으로 채우기
728x90
'DB > Oracle DB' 카테고리의 다른 글
Oracle SQL 문자열 자르기 Substr함수 활용하기 (0) | 2023.09.04 |
---|---|
Oracle SQL 데이터의 공백 제거하기 (Trim, LTrim, RTrim) (0) | 2023.09.03 |
Oracle SQL 영문자를 대문자, 소문자, 첫글자만 대문자로 바꾸기(upper, lower, initcap) (0) | 2023.09.01 |
Oracle SQL concat(||)으로 문자합치기 (0) | 2023.08.31 |
Oracle SQL Like를 사용해서 특정 이름이나 제목 조회하기 (0) | 2023.07.30 |