CUBRID 2008 R4.1 기초강좌
문자형 상수, 연산자, 함수 0 0 39,077

by 큐브리드 UPPER LOWER SUBSTR INSTR POSITION [2009.03.23]


예제1

  CODE 테이블에서 s_code 컬럼값을 대문자로, f_code 컬럼값을 소문자로 출력하라.

SELECT UPPER(s_name) AS "UPPER" ,
       LOWER(f_name) AS "LOWER" 
FROM code; 

  UPPER/LOWER 함수는 각각 UCASE/LCASE 함수와 동일하다.

예제2

  'Hello, world!'를 대문자와 소문자로 표현하라.

SELECT UPPER('Hello, world!') AS "UPPER" ,
       LOWER('Hello, world!') AS "LOWER" ;

  특정 테이블에 대한 질의가 아닌 경우, FROM절을 생략할 수 있다.

예제3

  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 값을 반환한다.

예제4

  다음은 문자열 '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 함수와 유사하게 주어진 스트링 내에서 일부 스트링의 위치를 반환한다.

  모든 문자열 함수의 인자는 문자열의 개수가 아니라 길이(바이트 단위)를 기준으로 지정되어야 하므로, 멀티바이트 문자열의 경우 주의하여야 한다.

참고사이트

  - http://www.cubrid.com/zbxe/home

- 강좌 URL : http://www.gurubee.net/lecture/2028

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입