!= 연산자는 <> 와 같습니다. 

두 값이 같지 않으면 1를 반환하고, 같으면 0을 반환합니다.

 mysql> SELECT '0.1' <> '0.01';

       -> 1


 mysql> SELECT '0.01' <> '.01';

      -> 0 


&& 연산자는 AND 와 같습니다.

모든 연산수가 0이나 NULL 이 아니면 1를 반환합니다.


 mysql> SELECT 1 && 1;
       -> 1

 mysql> SELECT 1 && 0;
        -> 0

 mysql> SELECT 1 && NULL;
        -> NULL

 mysql> SELECT 0 && NULL;
        -> 0

 mysql> SELECT NULL && 0;
        -> 0


블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

COALESCE() 함수는 주어진 인수에서 첫 번째가 NULL 이 아닌 값을 반환합니다.


 SELECT COALESCE(value)

ex.1)
 mysql> SELECT COALESCE( NULL, 1, 2 );
 -> 1

 mysql> SELECT COALESCE( 2, NULL );
 -> 2

ex.2)

 mysql> SELECT COALESCE( NULL, 'habony' );

 -> habony

 mysql> SELECT COALESCE( NULL, NULL, NULL );

 -> NULL



블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

논리적 XO 연산자입니다. 주어진 값이 NULL이면 NULL을 반환합니다.


 mysql> SELECT 1 XOR 1;

    -> 0


 mysql> SELECT 1 XOR NULL;

    -> NULL


 mysql> SELECT 1 XOR 1 XOR 1;

    -> 1;


블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

N 값을 16진수 문자 값으로 변환하여 반환합니다.


 SELECT HEX(N);


예제 #1)

 mysql> SELECT HEX(11);

    -> B


예제 #2)

 mysql> SELECT HEX(123456789);

    -> 75BCD15


예제 #3)

 mysql> SELECT HEX('habony php');

     -> 6861626F6E7920706870


 mysql> SELECT 0x6861626F6E7920706870;

     -> habony php


 mysql> SELECT UNHEX(6861626F6E7920706870);

     -> habony php



블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

DUAL 은 주어진 깂의 더하거나 뺀 값을 돌려줍니다.


예제 #1)

 mysql> SELECT 10+1 FROM DUAL;

    -> 11


예제 #2)

 mysql> SELECT 10-1 FROM DUAL;

    -> 9


블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

BINARY 연산자는 문자열을 BINARY 문자열로 만들어 비교합니다. 두 비교 문자가 동일하면 1의 값을 아니면 0의 값을 반환합니다.


 SELECT BINARY expr = expr;

예제 ex #1)

 mysql> SELECT 'a'='A';

     -> 1

 

 mysql> SELECT BINARY 'a'='A';

     -> 0


예제 ex#2)

 mysql> SELECT BINARY 'a'='a';

     -> 1

 

 mysql> SELECT 'a'='a ';

     -> 1

 

 mysql> SELECT BINARY 'a'='a ';

     -> 0

블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

expr의 합을 반환하고, 매치되는 열이 없다면, NULL 를 반환합니다.

 SELECT SUM([DISTINCT] expr);

예제(ex #1
 +--------------+
 | points | id     |
 +--------------+
 |  5       | id1    |
 |  2       | id2    |
 |  7       | id3    |
 |  6       | id4    |
 |  8       | id2    |
 |  2       | id3    |
 |  9       | id4    |
 +--------------+

 mysql> SELECT SUM(points) AS sum FROM tb_name;
      -> 39

 mysql> SELECT SUM(points) AS sum FROM tb_name WHERE  id = 'id2';
      -> 10
블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

IS boolean

boolean 인 1 과 0 으로 참, 거짓을 구별하고, boolean 타입이 아니라면 FALSE를 돌려 줍니다. IS 뒤에 TRUE, FALSE, UNKNOWN 가 올 수 있습니다.

예제(ex #1
 mysql> SELECT 1 IS TRUE;
      -> 1

 mysql> SELECT 1 IS FALSE;
      -> 0

 mysql> SELECT 0 IS FALSE;
      -> 1

 mysql> SELECT -1 IS FALSE;
      -> 0

 mysql> SELECT '' IS FALSE;
      -> 1

 mysql> SELECT '가' IS FALSE;
      -> 1

 mysql> SELECT NULL IS FALSE;
      -> 0

 mysql> SELECT NULL IS UNKNOWN;
      -> 0
 
IS NOT NULL

값의 NULL 여부를 판별하는데, 그 값이 NULL 이 아니면 1를, 반대이면 0을  반환합니다.

예제(ex #2
 mysql> SELECT 1 IS NOT NULL;
      -> 1

 mysql> SELECT 0 IS NOT NULL;
      -> 1

 mysql> SELECT NULL IS NOT NULL;
      -> 0

 mysql> SELECT '' IS NOT NULL;
      -> 1

 mysql> SELECT '가' IS NOT NULL;
      -> 1

 mysql> SELECT FALSE IS NOT NULL;
      -> 1

 mysql> SELECT TRUE IS NOT NULL;
      -> 1
 
IS NULL

"IS NOT NULL"과는 반대의 기능을 합니다. 값이 NULL 이면, 1를, 반대이면 0 을 반환합니다.

예제(ex #3
 mysql> SELECT 1 IS NULL;
      -> 0

 mysql> SELECT 0 IS NULL;
      -> 0

 mysql> SELECT NULL IS NULL;
      -> 1

ISNULL 함수도 이와 비슷한 기능을 합니다. 값이 NULL 이면 1 를, 거짓이면 0 을 반환합니다.

예제(ex #4
 mysql> SELECT ISNULL(1);
      -> 0

 mysql> SELECT ISNULL(0);
      -> 0

 mysql> SELECT ISNULL(1*1);
      -> 0

 mysql> SELECT ISNULL(NULL);
      -> 1

 mysql> SELECT ISNULL(FALSE);
      -> 0

 mysql> SELECT ISNULL(1/0);
      -> 1
블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

이 함수는 n을 m으로 나눈 나머지를 반환합니다.

 SELECT MOD(N, M);
 SELECT N MOD M;
 SELECT N % m;

365를 2로 나눈 나머지를 반환받습니다.

예제(ex #1
 mysql> SELECT MOD(365, 2);
      -> 1

%로 나머지 값을 반환받겠습니다.

예제(ex #2
 mysql> SELECT 365 % 2;
      -> 1

 mysql> SELECT 999 % 4;
      -> 3

다음도 동일한 결과 값을 받아 올 수 있습니다.

예제(ex #3
 mysql> SELECT 365 MOD 2;
     -> 1
블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

MYSQL 에서도 상수 TRUE 를 1로, FALSE 를 0으로 정의합니다. 상수이름은 대소문자 구분이 없습니다.

예제(ex #1
 mysql> SELECT TRUE, FALSE;
      -> 1. 0
블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

IF FUNCTION 함수

if 문은 php 의 if 와 동일한 기능으로 동작합니다. expr 이 참이면 expr1 을, 거짓이면 expr2 의 값을 돌려 줍니다.

 SELECT IF(expr, expr1, expr2);

다음 조건은 거짓이므로 2의 값을 반환합니다.

예제(ex #1
 mysql> SELECT IF(1>2, 1, 2);
      -> 2

예제(ex #2
 mysql> SELECT IF(TRUE, 1, 2);
      -> 1
 mysql> SELECT IF(0, 1, 2);
      -> 2
 mysql> SELECT IF(NULL, 1, 2);
      -> 2
 mysql> SELECT IF(FALSE, 1, 2);
      -> 2

예제(ex #3
 mysql> SELECT IF(1<2, 'Y', 'N');
      -> Y

예제(ex #4
 mysql> SELECT IF(STRCMP('TEST', TEST2), 1, 2);
      -> 1
 
IFNULL 함수


이 함수도 IF문과 기능이 거의 동일합니다. expr1 값이 NULL이 아니면 expr1 의 값을, NULL 이면 expr2 의 값을 반환합니다.

 SELECT IFNULL(expr1, expr2);

예제(ex #5
 mysql> SELECT IFNULL(1, 0);
      -> 1
 mysql> SELECT IFNULL(1/0, 2);
      -> 2
 mysql> SELECT IFNULL(NULL, 2);
      -> 2
 
NULLIF 함수


expr1 과 expr2 이 같거나 참이면 NULL(또는 1)를 반환하고, 아니면 expr1 를 반환합니다.

 SELECT NULLIF(expr1, expr2);

예제(ex #6
 mysql> SELECT NULLIF(1, 1);
      -> NULL
 mysql> SELECT IFNULL(2, 3);
      -> 2
 mysql> SELECT NULLIF(1<2, 2);
      -> 1
 mysql> SELECT NULLIF(4<2, 2);
      -> 0
 mysql> SELECT NULLIF(4>2, 2);
      -> NULL
 
IN 함수
 
expr 값이 val 안에 동일 값이 존재하면 1를 반환하고, 그렇지 않으면 0 의 값을 돌려 줍니다.

 SELECT expr IN(val...);

2 의 값이 IN 함수안에 존재하기에 1 의 값을 반환합니다.

예제(ex #7
 mysql> SELECT 2 IN (1,2,3,4,5,6);
      -> 1

예제(ex #8
 mysql> SELECT 7 IN (1,2,3,4,5,6);
      -> 0

예제(ex #9
  mysql> SELECT 'yes' IN ('haha', 'yes', 'yef');
      -> 1

예제(ex #10
  mysql> SELECT 'yes' IN ('haha', 'yess', 'yef');
      -> 0
블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요