CODE 테이블에서 s_code 컬럼값을 대문자로, f_code 컬럼값을 소문자로 출력하라.
SELECT UPPER(s_name) AS "UPPER" , LOWER(f_name) AS "LOWER" FROM code;
UPPER/LOWER 함수는 각각 UCASE/LCASE 함수와 동일하다.
'Hello, world!'를 대문자와 소문자로 표현하라.
SELECT UPPER('Hello, world!') AS "UPPER" , LOWER('Hello, world!') AS "LOWER" ;
특정 테이블에 대한 질의가 아닌 경우, FROM절을 생략할 수 있다.
SUBSTR을 사용하여 문자열 'CUBRID'의 일부 문자열을 추출하라.
SELECT SUBSTR('CUBRID2008R4.1', 1, 6) AS "name", SUBSTR('CUBRID2008R4.1', 7, 4) AS "major", SUBSTR('CUBRID2008R4.1', -4, 4) AS "minor", SUBSTR('CUBRID2008R4.1', 1, -1) AS "null";
SUBSTR 함수는 문자열의 일부를 반환하는 함수이며, SUBSTR(문자형 컬럼, 시작 바이트, 바이트 크기)의 형식을 지닌다.
시작 바이트는 양수인 경우 정방향으로 두 번째 인자 길이만큼 문자열을 추출하며, 음수인 경우 끝부터 역방향으로 두 번째 인자 길이만큼 문자열을 추출한다. 유효하지 않은 인자 값이 지정된 경우, NULL 값을 반환한다.
다음은 문자열 'United Arab Emirates' 중 문자열 'Arab' 의 위치를 반환하는 쿼리 문을 작성하라.
SELECT INSTR('United Arab Emirates', 'e', 1) AS Find_1st_e, INSTR('United Arab Emirates', 'e',9) AS Find_2nd_e, POSITION('E' IN 'United Arab Emirates') AS Find_E;
INSTR 함수는 POSITION 함수와 유사하게 주어진 스트링 내에서 일부 스트링의 위치를 반환한다.
모든 문자열 함수의 인자는 문자열의 개수가 아니라 길이(바이트 단위)를 기준으로 지정되어야 하므로, 멀티바이트 문자열의 경우 주의하여야 한다.
- 강좌 URL : http://www.gurubee.net/lecture/2028
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.