MySQL에서는 CASE 표현식을 사용하여 Oracle의 DECODE 함수와 유사한 기능을 구현할 수 있습니다. 조건 및 반환 값을 결정하고 CASE 표현식을 사용하여 조건을 나열하고 ELSE 문을 추가하여 기본값을 지정합니다.
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
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!