SQL

[SQL] 자주 쓰는 Mysql 함수 정리

obin01 2021. 8. 27. 11:00

1. NOW()

SELECT NOW() (FROM MEMBER) 생략 가능

오라클의 SYSDATE()와 같은 현재 날짜를 가져오는 함수

 

2. DATE_FORMAT()

DATE_FORMAT(NOW(),'%Y-%m-%d')

오라클의 TO_CHAR() 와 같이 날짜를 받아와 데이터 포맷에 맞춰 문자열로 변환하는 함수

 

3. LIMIT

LIMIT 1 , 10

오라클의 ROWNUM() 과 같이 페이징 처리할때 사용하는 함수

첫번째 인자는 시작 번호, 두번째 인자는 조회할 갯수 ex) 1부터 10개를 조회한다

 

4. REPLACE

SELECT REPLACE ('It is banana', 'banana', 'apple')

REPLACE(문자열, 원래 문자열, 바꿀 문자열)

 

5. TRIM

SELECT LTRIM('   abc'), 
       RTRIM('abc   '),
       TRIM('  abc  ');

LTRIM : 왼쪽 공백제거 , RTRIM : 오른쪽 공백 제거, TRIM : 양쪽 공백 제거

 

6. REPLACE INTO

REPLACE INTO MEMBER(NAME) VALUES('이름'); --REPLACE를 INSERT 처럼 사용
REPLACE INTO MEMBER SET NAME = '이름', AGE = 20; --REPLACE를 UPDATE 처럼 사용

≫ insert -> 삽입하려는 내용중 key값이 없으면 insert, 있으면 해당 row 삭제후 insert

update -> set 부분에 key값이 없으면 insert, 있으면 update

작성하지 않은 컬럼값은 default와 null로 들어감