중화사전망 - 자전 검색 - C# 디코딩 기능이 있습니까?

C# 디코딩 기능이 있습니까?

C# 디코딩 기능을 지원합니다.

디코딩 함수는 ORACLE corporation 의 SQL 소프트웨어인 ORACLE PL/SQL 에서 제공하는 고유한 함수 계산 방법입니다. 간결한 조작 방법, 제어 가능한 데이터 모델 및 유연한 형식 변환으로 유명합니다.

기능 소개:

디코딩 기능은 ORACLE PL/SQL 의 강력한 기능 중 하나입니다. 현재 이 기능은 ORACLE 의 SQL 에서만 사용할 수 있으며, 다른 데이터베이스 공급업체의 SQL 구현에서는 아직 사용할 수 없습니다. 디코딩의 용도는 무엇입니까? 먼저 예를 들어 보겠습니다. 우리가 지사 직원에게 임금을 올려야 한다고 가정해 봅시다. 기준은 다음과 같습니다. 임금 8000 원 이하는 20% 입니다. 임금 8000 원 이상 15% 증가. 일반적인 방법은 먼저 레코드의 급여 필드 값을 선택하는 것입니다->; Employee 에서 salary 에서 var-salary 까지 선택하고 if-then-else 또는 case when then else end 와 같은 흐름 제어 문을 사용하여 var-salary 변수를 결정합니다. DECODE 함수를 사용하는 경우 이러한 흐름 제어 문을 생략하고 SQL 문을 통해 직접 수행할 수 있습니다. 다음과 같습니다.

Select decode (sign (salary-8000), 1, salary * 1. 15 DECODE 구문: DECODE (value, if 1, then 1, if2, then2, if3, then3, .. 언뜻 보면 DECODE 는 등식 테스트만 할 수 있지만, 앞서 살펴본 바와 같이 value 대신 일부 함수나 계산을 사용하여 DECODE 함수에 보다 크거나 작거나 같은 기능을 제공할 수 있습니다.

디코딩에서 If-then-else 논리;

논리 프로그래밍에서 if-then-else 는 논리 판단에 자주 사용됩니다. DECODE 의 구문에서, 사실 이런 논리적 과정이다. 구문은 다음과 같습니다.

DECODE(value, if 1, then 1, if2, then2, if3, then3,. 。 Else) 를 참조하십시오

Value 는 모든 유형의 테이블에 대한 열 또는 계산을 통해 얻은 결과를 나타냅니다. 각 값을 테스트할 때 값 값이 if 1 이면 Decode 함수의 결과는1입니다 값이 if2 이면 디코딩 함수의 결과는 2 입니다. 잠깐만요. 실제로 여러 if/then 쌍을 제공할 수 있습니다. 값 결과가 지정된 쌍과 같지 않으면 디코딩 결과는 else 를 반환합니다.

여기서 if, then, else 는 모두 함수이거나 계산 표현식이 될 수 있다는 점에 유의해야 합니다.

디코딩의 간단한 예:

Oracle 시스템에는 V$SESSION 정보를 기록하는 V $ TERM 데이터 딕셔너리 뷰와 같이 decode 를 사용하여 설계된 많은 데이터 딕셔너리가 있습니다. Oracle8i/9i 참고 문헌에 따르면 사용자 로그인이 성공하면 해당 사용자에 대한 해당 레코드가 V$SESSION 에 있지만 사용자의 명령 작업은 특정 명령 키워드 없이 해당 뷰에 명령 코드 (0-작업 없음, 2-삽입 ...) 만 기록됩니다. 따라서 현재 사용자의 이름과 작업을 알아야 하는 경우 다음 명령을 사용하여 자세한 결과를 얻을 수 있습니다.

Sid, 일련 번호, 사용자 이름을 선택합니다.

디코딩 (명령,

0,' 없음',

2,' 삽입',

3,' 선택',

6,' 업데이트',

7,' 삭제',

8,' 하강',

기타') 명령

사용자 이름이 비어 있지 않은 v $ 세션에서 :

예 2:

DECODE (값,' 0',' 1',' 2')

값이 0 이면 1 이고 그렇지 않으면 2 입니다.