oracle - 연산자

2240 단어
1. PL/SQL 표현식과 연산자
  • 산수 연산자
  • 연산자
    속뜻
    +
    더하기
    -
    줄이다
    *
    타다
    /
    나누다
    **
    제곱
  • 논리 연산자
  • 연산자
    속뜻
    AND
    양자 가 동시에 진실 이어야 결과 가 진실 이다
    OR
    하나는 진실이고, 결과는 진실이다.
    NOT
    반란을 일으키다
  • 비교 연산자
  • 연산자
    속뜻
    IS NULL
    테스트 값이 NULL이면 true 를 반환하고 그렇지 않으면 false 를 반환합니다.
    LIKE
    문자열 비교
    BETWEEN
    테스트 값이 지정된 범위 내에 있는지 여부
    IN
    테스트 값이 일련의 값 중
  • 관계 연산자
  • 연산자
    속뜻
    =
    ... 과 같다
    != <> ~=
    같지 않다
    < 、 <=
    보다 작음
    > 、 >=
    보다 크거나 같음
  • 연결 연산자
  • 연산자
    속뜻
    11
    두 문자열 연결하기
    2. 제어 구조
  • 순서 구조
  • 조건 구조
  • if
  • if   1 then
            1;
            2;
    end if;
    
  • if else
  • if   1 then
            1;
            2;
    else if =  2 then
            3;
    else 
            4;
    end if;
    
  • CASE 패브릭
  • 지점이 비교적 많을 때case 지점을 사용하는 것이 비교적 편리하다
    ```sql
    case [   ]
        when   1 then   1;
        when   2 then   2;
        ...
        else   ;
    end;
    ```
    
  • 순환 구조
  • loop

  • 만약 제어하지 않으면,oracle는loop 사이의 문장을 계속 실행하여 사순환에 빠집니다
    loop 
              ;
    end loop;
    
  • for
  • for counter in 1..10 loop
        --    ,  counter
        dbms_output.put_line(counter);
    end loop;    ```
    
    * when
    ```sql
    when i <= 10 loop
        dbms_output.put_line(i);
        i := i + 1;
    end loop;
    
  • exit 순환 종료
  • 무조건 퇴장
  • exit에 실행하면 순환을 종료하고 계속 실행합니다
    loop 
            ;
        exit;
    end loop;
    
  • 조건부 퇴출
  • 조건이true인지 판단하고 조건이true일 때 순환을 종료하고 계속 실행합니다.false인 경우 순환문이 계속 실행됩니다.
    loop 
            ;
        exit when   1;
    end loop;
    
  • continue 계속 순환
  • 무조건 계속
  • continue에 부딪혔을 때, 무조건 이번 순환을 중지하고 다음 순환을 시작합니다
    loop
            1;
        continue;
            2;
    end loop;
    
  • 조건부 계속
  • continue를 만났을 때 조건이true인지 판단합니다.true일 경우 이번 순환을 중지하고 다음 순환을 시작합니다.false일 경우 이번 순환을 계속합니다
    loop
            1;
        continue when   ;
            2;
    end loop;
    
  • goto문장
    declare
        m varchar2(20);
    begin
        m := 'AndyThink';
        <\>
        dbms_output.put_line(m);
        goto lable1;
    end;
    
    
  • 좋은 웹페이지 즐겨찾기