CODE 테이블에서 s_code 컬럼값을 대문자로, f_code 컬럼값을 소문자로 출력하라.
1 2 3 | SELECT UPPER (s_name) AS "UPPER" , LOWER (f_name) AS "LOWER" FROM code; |
UPPER/LOWER 함수는 각각 UCASE/LCASE 함수와 동일하다.
'Hello, world!'를 대문자와 소문자로 표현하라.
1 2 | SELECT UPPER ( 'Hello, world!' ) AS "UPPER" , LOWER ( 'Hello, world!' ) AS "LOWER" ; |
특정 테이블에 대한 질의가 아닌 경우, FROM절을 생략할 수 있다.
SUBSTR을 사용하여 문자열 'CUBRID'의 일부 문자열을 추출하라.
1 2 3 4 | 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' 의 위치를 반환하는 쿼리 문을 작성하라.
1 2 3 | 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
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.