2010년 10월 1일 금요일

MySQL에서 제어함수 (Control Flow Functions)

출처 : http://wizard.ncafe.net/wt/2368

MySQL에서 제어함수들에 대해서 설명한다. (Control Flow Functions)


1. CASE
 1.1 CASE value WHEN [compare_value] THEN result ... [ELSE result] END
   - value가 compare_value 이면 result 아니면 ELSE 의 result ...

 1.2 CASE WHEN [condition] THEN result ... [ELSE result] END
   - condition 이 true 면 result 아니면 ELSE 의 result

2. IF
  2.1 IF (condition, result1, result2)
    - condition 이 true 면 result1 아니면 result2
    - MySQL 5.0 메뉴얼에 IF(0.1,1,0) 의 값이 0 이라고 나와 있는데 난 1이 나온다.
      1이 나오는게 맞는거 같은데.

3. IFNULL
  3.1 IFNULL(expr1, expr2)
    - expr1이 널이면 expr2

4. NULLIF
  4.1 NULLIF(expr1, expr2)
    - expr1=expr2 이면 NULL


댓글 없음:

댓글 쓰기