> 일일 프로그램 > MySQL 지식 > mysql에서 oracle 디코드 기능을 사용하는 방법

mysql에서 oracle 디코드 기능을 사용하는 방법

下次还敢
풀어 주다: 2024-04-27 06:00:29
원래의
1267명이 탐색했습니다.

MySQL에서는 CASE 표현식을 사용하여 Oracle의 DECODE 함수와 유사한 기능을 구현할 수 있습니다. 조건 및 반환 값을 결정하고 CASE 표현식을 사용하여 조건을 나열하고 ELSE 문을 추가하여 기본값을 지정합니다.

mysql에서 oracle 디코드 기능을 사용하는 방법

MySQL의 Oracle DECODE 함수 사용

Oracle의 DECODE 함수는 주어진 조건에서 다른 값을 반환하는 데 사용되는 Case 문입니다. MySQL의 DECODE 함수와 직접적으로 동등한 것은 없습니다. 그러나 CASE 표현식을 사용하면 비슷한 기능을 얻을 수 있습니다.

Syntax

<code class="sql">CASE
    WHEN condition1 THEN value1
    WHEN condition2 THEN value2
    ...
    ELSE default_value
END</code>
로그인 후 복사

Usage

  1. 조건 및 반환 값 결정: 먼저, 비교 조건과 각 조건이 충족될 때 반환할 값을 결정합니다.
  2. CASE 표현식 사용: 표현식 시작 부분에 CASE 키워드를 사용한 다음 각 조건과 해당 반환 값을 나열합니다.
  3. ELSE 문 추가: 조건이 충족되지 않는 경우 기본값을 지정하려면 ELSE 문을 추가하세요.

Example

다음 예에서는 MySQL에서 CASE 표현식을 사용하여 DECODE 함수를 구현하는 방법을 보여줍니다.

<code class="sql">SELECT
    CASE
        WHEN age < 18 THEN "Minor"
        WHEN age >= 18 AND age < 65 THEN "Adult"
        ELSE "Senior"
    END AS age_category
FROM people;</code>
로그인 후 복사

결과:

age_category
미성년자
성인
Senior

참고: MySQL의

CASE 표현식은 여러 WHEN 절과 ELSE 절의 사용을 지원합니다. 따라서 필요에 따라 추가 조건을 추가할 수 있습니다.

위 내용은 mysql에서 oracle 디코드 기능을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿