>데이터 베이스 >Oracle >Oracle 쿼리에서 일반적인 데이터 변환을 수행하는 방법

Oracle 쿼리에서 일반적인 데이터 변환을 수행하는 방법

PHPz
PHPz원래의
2023-04-04 09:11:181222검색

Oracle은 세계에서 가장 인기 있는 관계형 데이터베이스 관리 시스템 중 하나입니다. 쿼리 언어인 SQL은 대부분의 데이터베이스 관리자와 개발자가 사용하는 필수 기술 중 하나입니다. 그러나 Oracle 쿼리에서는 대문자를 소문자로 또는 그 반대로 변환하는 등 일부 데이터 변환을 수행해야 하는 경우가 있습니다. 이 문서에서는 Oracle 쿼리에서 일반적인 데이터 변환을 수행하는 방법에 대해 설명합니다.

  1. 문자를 대문자와 소문자로 변환

때때로 열에 있는 문자의 대문자와 소문자를 변환해야 하는 경우는 Oracle에 내장된 LOWER 및 UPPER 함수를 사용하여 수행할 수 있습니다. LOWER 함수는 대문자를 소문자로 변환하고, UPPER 함수는 소문자를 대문자로 변환합니다. 예를 들어, 다음 명령문은 직원 테이블에 있는 last_name 열의 대소문자를 변환합니다.

SELECT UPPER(last_name) AS UPPER_LAST_NAME, LOWER(last_name) AS LOWER_LAST_NAME
FROM employees;
  1. 날짜 형식 변환

Oracle에서 날짜는 다양한 형식을 가질 수 있습니다. 때로는 "YYYY-MM-DD"를 "MM/DD/YYYY"로 변환하는 것과 같이 날짜를 한 형식에서 다른 형식으로 변환해야 합니다. 이 목표를 달성하기 위해 TO_CHAR 함수를 사용할 수 있습니다. TO_CHAR 함수는 다른 데이터 유형(예: 날짜)을 문자 유형으로 변환하는 데 사용됩니다. 다음은 직원 테이블의 고용 날짜 열을 "YYYY-MM-DD" 형식에서 "MM/DD/YYYY" 형식으로 변환하는 예입니다.

SELECT employee_id, first_name, TO_CHAR(hire_date,'MM/DD/YYYY') AS HIRE_DATE
FROM employees;
  1. 숫자 변환

정수를 소수로 변환하거나 숫자를 소수점 이하 자릿수로 유지하는 등 다양한 형식을 사용할 수 있습니다. 이 목표를 달성하기 위해 TO_CHAR 함수와 TO_NUMBER 함수를 사용할 수 있습니다. 다음은 직원 테이블의 급여 열에 소수점 두 자리를 유지하는 예입니다.

SELECT employee_id, first_name, TO_CHAR(salary, '99999.99') AS SALARY
FROM employees;

위 명령문에서 '99999.99'는 숫자의 형식을 지정하는 형식 템플릿입니다. TO_CHAR 함수는 숫자를 문자 유형으로 변환하고 형식 템플릿을 사용하여 숫자를 문자열로 형식화합니다. 반면에 문자열 유형의 숫자를 숫자 유형으로 변환해야 하는 경우 TO_NUMBER 함수를 사용할 수 있습니다. 다음은 문자열 '12.34'를 숫자 유형으로 변환하는 예입니다.

SELECT TO_NUMBER('12.34') AS NUMBER_VALUE
FROM dual;
  1. CASE 문을 사용하여 변환

때때로 특정 조건에 따라 데이터를 변환해야 하는 경우가 있습니다. 이는 CASE 문을 사용하여 달성할 수 있습니다. CASE 문을 사용하면 조건 충족 여부에 따라 다른 값을 선택할 수 있습니다. 다음은 CASE 문을 사용하여 직원 테이블의 급여 열을 레벨로 변환하는 예입니다.

SELECT employee_id, first_name, salary,
    CASE 
        WHEN salary >= 10000 THEN 'High Salary'
        WHEN salary >= 5000 AND salary < 10000 THEN 'Mid Salary'
        ELSE 'Low Salary'
    END AS SALARY_LEVEL
FROM employees;

위 명령문에서는 CASE 문을 사용하여 급여 열을 레벨로 변환합니다. 급여가 10000보다 크거나 같으면 '고급' 수준이고, 급여가 5000보다 크거나 같고 10000보다 작으면 '중간 급여'입니다. 그렇지 않으면 '낮은 급여' 수준입니다.

이 기사에서는 Oracle 쿼리의 일반적인 데이터 변환 방법에 대해 논의했습니다. 이러한 기술은 Oracle 쿼리의 기본 기술이며 다양한 시나리오에서 널리 사용됩니다. 실제 프로젝트에서 데이터를 보다 효율적으로 처리하고 변환할 수 있도록 이러한 기술을 염두에 두겠습니다.

위 내용은 Oracle 쿼리에서 일반적인 데이터 변환을 수행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.