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

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

下次还敢
下次还敢원래의
2024-04-27 06:00:291227검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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