함수 이해하기
- 함수는 데이터를 다룰 때 쓰는데, 보통 데이터를 변환하거나 조작할 수 있게 해준다.
- SQL 함수는 DBMS간 호환성이 매우 낮아 문제의 소지가 있다.
=> 특정 SQL 구현에 맞추어 짠 코드가 다른 DBMS에서는 동작하지 않을 수 있다.
함수 사용하기
문자열 조작 함수
함수 | 설명 |
---|
LEFT() | 문자열 왼쪽에서부터 문자열 일부를 추출 |
LENGTH() or DATALENGTH() or LEN() | 문자열의 길이를 반환 |
LOWER() | 문자열을 소문자로 변환 |
LTRIM() | 문자열의 왼쪽에 있는 공백 문자를 삭제 |
RIGHT() | 문자열 오른쪽에서부터 문자열 일부를 추출 |
RTRIM() | 문자열의 오른쪽에 있는 공백 문자를 삭제 |
SUBSTR() or SUBSTRING() | 문자열의 일부를 추출 |
SOUNDEX() | 문자열의 SOUNDEX 값을 반환 |
UPPER() | 문자열을 대문자로 변환 |
날짜와 시간 조작 함수
날짜와 시간 조작 함수는 매우 중요한 기능이지만, 일관성이 매우 적고, 호환이 거의 되지 않는다.
함수 | 설명 |
---|
DATEPART(반환할 데이터, 시간) or DATE_PART() | 날짜 일부분을 반환 |
YEAR() | 연도 반환 |
EXTRACT()나 BETWEEN 연산자로도 같은 작업 수행이 가능하다.
수치 조작 함수
함수 | 설명 |
---|
ABS() | 숫자의 절대값을 반환 |
COS() | 숫자의 코사인값을 반환 |
EXP() | 숫자의 지숫값을 반환 |
PI() | 숫자의 파이값을 반환 |
SIN() | 숫자의 사인값을 반환 |
SQRT() | 숫자의 제곱근을 반환 |
TAN() | 숫자의 탄젠트값을 반환 |