SQL

SQL 함수

retill28 2024. 8. 1. 17:51

 

1. 자주 사용하는 문자형 데이터 함수 - "ABC" 자리에 테이블 컬럼명을 넣을 수 있다. 

LOCATE LOCATE(“A”, “ABC”) ABC에서 “A”가 있는 위치 반환 
찾는 문자가 여러개면 가장 첫 문자의 위치를 반환한다. 
찾는 문자가 없으면 0을 반환한다. 
SUBSTRING SUBSTRING("ABC",2) ABC에서 2번째 문자부터 반환
입력한 숫자가 문자열 길이보다 크다면 아무것도 가져오지 않는다. 
RIGHT RIGHT("ABC",1) ABC의 오른쪽에서 1번째 문자까지 반환
LEFT LEFT ("ABC",1) ABC의 왼쪽에서 1번째 문자까지 반환
UPPER UPPER ("abc") ABC를 대문자로 변환
LOWER LOWER ("ABC") ABC를 소문자로 변환
LENGTH LENGTH ("ABC") ABC 글자수를 반환
CONCAT CONCAT ("ABC","DEF") ABC와 DEF를 합쳐줌
REPLACE REPLACE ("ABC","A","Z") A를 Z로 바꿔서 변환 

 

 

 

2. 자주 사용하는 숫자형 데이터 함수 - 123 자리에 숫자형 데이터를 갖는 컬럼명을 넣는다. 

ABS ABS(123) 123의 절댓값을 반환
CEILING CEILING(123) 123을 정수로 올림해서 반환
FLOOR FLOOR (123) 123을 정수로 내림해서 반환
ROUND ROUND (123,2) 123을  솟수점 2번째 자리까지 반올림해서 변환
TRUNCATE TRUNCATE (123,2) 123을 소수점 2번째 자리까지 버림해서 반환
POWER POWER (123,3) 123의 3제곱 반환
MOD MOD (123,4) 123을 4로 나눈 나머지 반환 

 

 

 

3. 자주 사용하는 날짜형 데이터 함수 

NOW NOW() 현재 날짜와 시간을 반환, 입력값 없음
반환형 : YYYY-MM-DD HH:mm:ss
CURRENT_DATE CURRENT_DATE() 현재 날짜 반환 , 입력값 없음
반환형 : YYYY-MM-DD 
CURRENT_TIME CURRENT_TIME() 현재 시간 반환 , 입력값 없음
반환형 : HH:mm:ss
YEAR YEAR(날짜) 날짜 중 연도 반환
반환형 : YYYY
MONTH MONTH(날짜) 날짜 중 월 반환
반환형 : MM
MONTHNAME MOTHNAME(날짜) 날짜의 월을 영어로 반환
DAYNAME DAYNAME(날짜) 날짜의 요일을 영어로 반환
DAYOFMONTH DAYOFMONTH(날짜) 날짜의 일을 반환
반환형 : DD
DAYOFWEEK DAYOFWEEK(날짜) 날짜의 요일을 숫자로 반환
Sunday = 1 
WEEK WEEK(날짜) 날짜가 해당 연도에 몇번째 주인지 반환
HOUR HOUR(시간) 시간 중 시 반환
MINUTE MINUTE(시간) 시간 중 분 반환
SECOND SECOND(시간) 시간 중 초 반환
DATE_FORMAT DATEFORMAT
(날짜/시간, 형식)
날짜 / 시간을 형식으로 바꿔서 반환
아래와 같이 사용자 지정 자유롭게 형태 변환 가능 
DATE_FORMAT('1996-11-06 17:34:58', '%Y년%m월%d일%H시%i분%s초')
DATEDIFF DATEDIFF(날짜1,날짜2) 날짜1과 날짜2의 차 반환
TIMEDIFF TIMEDIFF(시간,1시간2) 시간1과 시간2의 차 반환 
반환형: HH:mm:ss

 

 

 

 

'SQL' 카테고리의 다른 글

SQL 서브쿼리  (0) 2024.08.08
SQL 명령어 2  (0) 2024.08.08
SQL 쿼리 문법  (0) 2024.08.01
SQL 명령어의 종류  (1) 2024.08.01
SQL BASIC  (0) 2024.08.01