CONCAT( 'Hello', 'World' ) -> HelloWorld 문자를 결합한다. 파라미터를 2개만 사용할 수 있다.
SUBSTR( 'HelloWorld', 1, 5 ) -> Hello 지정한 길이의 문자열을 출력한다.
LENGTH( 'HelloWorld' ) -> 10 문자열의 길이를 숫자 값으로 표시 한다.
INSTR( 'HelloWorld', 'W' ) -> 6 지정한 문자의 위치를 숫자료 표시 한다.
LPAD( salary, 10, '*' ) -> *****24000 문자 값을 오른쪽 정렬하고 빈곳을 지정한 문자열로 채운다.
RPAD( salary, 10, '*' ) -> 24000***** 문자 값을 왼쪽 정렬하고 빈 곳을 지정한 문자열로 채운다.
TRIM( 'H' FROM 'HelloWorld' ) -> elloWorld 문자열에서 접두어나 접미어 또는, 2가지 모두를 자른다.
SELECT employee_id, CONCAT(first_name, last_name) NAME,
job_id, LENGTH(last_name),
INSTR(last_name, 'a') "Contains 'a'?"
FROM employees
WHERE SUBSTR(job_id, 4) = 'REP';
job_id 4번째 문자부터 'REP'라는 문자열이 포함된 모든 사원에 대해 첫번째 이름과 두번째 이름을 합친 성명과 첫번째 이름의 길이, 첫번째 이름의 문자 a의 위치를 표시하는 쿼리이다.
'[ Programing ] > Database' 카테고리의 다른 글
[SQL] DUAL table 의미 (0) | 2011.08.12 |
---|---|
[SQL] 숫자 함수. ROUND, TRUNC, MOD (1) | 2011.08.12 |
[SQL] 대소문자 조작 함수. LOWER, UPPER, INITCAP. (0) | 2011.08.09 |
[SQL] 문자 함수 정리. (0) | 2011.08.08 |
[SQL] 의외로 햇갈리는 WHERE절의 AND와 OR 연산자 우선순위. (0) | 2011.08.03 |