다음은 디코드 함수의 몇 가지 예입니다. 위의 설명에서도 코드에 대해 배울 수있는 가장 좋은 방법입니다. 일반적으로 DECODE() 함수의 첫 번째 인수를 다음 예제와 같이 인수 목록과 비교할 수 있습니다. 다음은 WHERE 절에서 Oracle 디코드를 사용하는 예입니다. 디코드() 함수에서 검색(들), 결과(r) 및 기본값(d)에 식을 사용할 수 있습니다. DECODE() 함수는 모든 검색 값을 평가하는 대신 첫 번째 인수(e)와 비교하기 전에 각 검색 값(s1, s2, .. 또는 sn)을 평가합니다. 즉, 디코드() 함수는 이전 검색(si)이 e와 같을 때 검색(si+1)을 평가하지 않습니다. 위의 디코드() 함수는 다음 IF 문과 동일하게 작동합니다.
값을 비교하는 데 유용한 기능입니다. 이 기능및 이 비디오의 몇 가지 예에 대해 자세히 알아보십시오. 디코드는 오라클의 함수이며 SQL에 다른 유형의 논리를 제공하는 데 사용됩니다. MySQL 또는 SQL 서버에서는 사용할 수 없습니다. 이는 기능보다 큰 디코딩의 예입니다. 위에서 언급했듯이 Oracle DECODE 함수는 NULL 값을 처리하는 방식의 다른 함수에 대한 예외입니다. NULL 식과 NULL 검색을 동일하게 처리합니다(NULL == NULL). MySQL 및 SQL Server에서 디코드가 수행하는 작업을 수행하려면 CASE 함수를 사용합니다.
이 예제에서는 DECODE() 함수의 첫 번째 인수로 J 문자를 전달했기 때문에 직원 목록을 직책별로 정렬했습니다. 이 작업을 수행하는 방법에 대한 자세한 내용은 아래 예제 섹션을 참조하십시오. 안녕 선생님, 나는 테스터2 val1 val2 val2 val3 A B 10 C D 20 E 25 A 25 A 10 A E 25와 같은 하나의 테이블을 가지고 있으며, 출력은 val1 val2 val2 이하의 val1 val2 A B 10 C D 20 A B 20 E 25 E F 25로 사용할 수 있습니다. 함수 또는 조인을 참조하십시오. 따라서 이 문제에 사용되는 구문과 함수를 보내주십시오. 이것은 빼기 및 SIGN 함수를 사용하여 수행 할 수 있습니다. 다음 예제는 위의 예제와 약간 다릅니다. 쿼리는 두 값이 같지 않기 때문에 null 값을 반환합니다. 안녕하세요 선생님, 나는 x12abde #_13-89같은 문자열을 가지고있다. 함수를 사용하여 유일한 `xabde`를 인쇄하고 이 문제에 대한 구문을 제공하려면 디코드 함수가 `북미`를 반환하는 레코드만 표시됩니다. 오라클 디코드 함수의 목적은 IF-THEN-ELSE 함수를 수행하는 것입니다.
CASE 문과 비슷하지만 CASE는 디코드가 함수인 문입니다. WHERE 절에서 디코드 함수를 사용하는 방법에 대한 예제는 아래 예제 섹션을 참조하십시오.