함수 이해하기
- 함수는 데이터를 다룰 때 쓰는데, 보통 데이터를 변환하거나 조작할 수 있게 해준다.
- 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() | 숫자의 탄젠트값을 반환 |