* LPAD 함수

사용법 : LPAD(변수,길이,변형자)

좌측에 자릿수(길이)만큼 변형자를 채워준다.


예> 기본키 생성시

SELECT LPAD(TO_NUMBER(SELECT ID FROM TB_MST)

+1),3,'0') AS ID 

FROM DUAL;


- (SELECT ID FROM TB_MST) : 결과값이 없는 경우        :>"0" 출력

: 결과값이 "002"로 있는 경우      :>"002" 출력

- TO_NUMBER(0) +1 : 숫자로 변환 후 +1                  :>"1" 출력

:>"3" 출력

- LPAD(1, 3, '0') : 숫자 1을 3자리로 왼쪽부터 '0'을 채워 "001"로 결과값 출력

:>"001" 출력

:>"003" 출력


* RPAD 함수

오른쪽으로 채워준다.



'* DB > Oracle' 카테고리의 다른 글

LIKE 절  (0) 2019.12.16
테이블 이름이 존재하는지 확인하기  (0) 2016.08.24
nul(), decode(), case then  (0) 2016.08.18
Table 조작  (0) 2016.08.18
오라클(함수)  (0) 2016.08.11

show full columns FROM [테이블병];

'* DB > MY-SQL' 카테고리의 다른 글

대소문자 구분 설정  (0) 2020.04.17
GRANT 문을 이용한 사용자 및 권한 관리  (0) 2020.04.13
LIKE 절  (0) 2019.12.16
날짜,시간 SELECT  (0) 2018.04.25
테이블생성,컬럼추가/삭제 등  (0) 2018.04.25

SELECT CURDATE();

->2018-04-25

SELECT CURDATE() + 0;

->20180425


SELECT CURTIME();

->11:15:30

SELECT CURTIME() + 0;

->111530

'* DB > MY-SQL' 카테고리의 다른 글

대소문자 구분 설정  (0) 2020.04.17
GRANT 문을 이용한 사용자 및 권한 관리  (0) 2020.04.13
LIKE 절  (0) 2019.12.16
Workbench 'show full'  (0) 2018.04.26
테이블생성,컬럼추가/삭제 등  (0) 2018.04.25

/* 테이블 생성 */

create table [테이블명](id int,name varchar(20));


/* 컬럼 추가 */

alter table [테이블명] add [컬럼명] [타입] [옵션]; 

alter table [테이블명] add [새컬럼명] [자료형];           //제일 뒤 추가

alter table [테이블명] add [새컬럼명] [자료형] first;      //제일 앞 추가

alter table [테이블명] add [새컬럼명] [자료형] after [앞컬럼명];    //기존컬럼 다음으로 추가

ex) alter table [테이블명] add [컬럼명] varchar(100) not null default '0'; 


/* 컬럼 삭제 */

alter table [테이블명] drop [컬럼명];


/* 컬럼명 변경 및 타입 변경 */

alter table [테이블명] change [컬럼명] [변경할컬럼명] varchar(12);


/* 컬럼 타입 수정 */

alter table [테이블명] modify [컬럼명] varchar(14);


/* 테이블명 수정 */

alter table [테이블명] rename [변경할테이블명];


/* 테이블 삭제 */

drop table [테이블명];



출처: http://mcpaint.tistory.com/194 [MC빼인트와 함께]

'* DB > MY-SQL' 카테고리의 다른 글

대소문자 구분 설정  (0) 2020.04.17
GRANT 문을 이용한 사용자 및 권한 관리  (0) 2020.04.13
LIKE 절  (0) 2019.12.16
Workbench 'show full'  (0) 2018.04.26
날짜,시간 SELECT  (0) 2018.04.25

금액 콤마찍기

-REPLACE(CONVERT(VARCHAR(50), CAST(20000 AS MONEY), 1) , '.00', '')

 

string 8자리 숫자 날짜형식으로 yyyy-mm-dd 변형

-CONVERT(VARCHAR(10), CONVERT(DATETIME, LEFT(cds.dm_date, 8)), 120)

 

date타입의 날짜를 변형

-LEFT(CONVERT(VARCHAR, GETDATE(),112),8)

'* DB > MS-SQL' 카테고리의 다른 글

LIKE 절  (0) 2019.12.16

+ Recent posts