카테고리:

조건식 함수

REGR_VALX

첫 번째 인자가 NULL인 경우 NULL을 반환하고, 그렇지 않으면 두 번째 인자를 반환합니다.

REGR_VALX는 NULL 보존 함수 인 반면, 더 일반적으로 사용되는 NVL 은 NULL 대체 함수입니다.

구문

REGR_VALX( <y> , <x> )
Copy

인자

y:

DOUBLE 형식으로 평가되거나 DOUBLE 로 캐스팅될 수 있는 식입니다.

x:

DOUBLE 형식으로 평가되거나 DOUBLE 로 캐스팅될 수 있는 식입니다.

중요

인자의 순서에 유의하십시오. y는 x보다 우선합니다.

반환

DOUBLE 형식의 값을 반환합니다.

기본 예:

SELECT REGR_VALX(NULL, 10), REGR_VALX(1, NULL), REGR_VALX(1, 10);
+---------------------+--------------------+------------------+
| REGR_VALX(NULL, 10) | REGR_VALX(1, NULL) | REGR_VALX(1, 10) |
|---------------------+--------------------+------------------|
|                NULL |               NULL |               10 |
+---------------------+--------------------+------------------+
Copy

이 예는 앞의 예와 유사하지만, 규칙이 Y 값을 먼저 전달하는 것임을 더 명확하게 보여줍니다. 또한, REGR_VALX 및 REGR_VALY 간의 차이점을 보여줍니다.

CREATE TABLE xy (col_x DOUBLE, col_y DOUBLE);
INSERT INTO xy (col_x, col_y) VALUES
    (1.0, 2.0),
    (3.0, NULL),
    (NULL, 6.0);
Copy
SELECT col_y, col_x, REGR_VALX(col_y, col_x), REGR_VALY(col_y, col_x)
    FROM xy;
+-------+-------+-------------------------+-------------------------+
| COL_Y | COL_X | REGR_VALX(COL_Y, COL_X) | REGR_VALY(COL_Y, COL_X) |
|-------+-------+-------------------------+-------------------------|
|     2 |     1 |                       1 |                       2 |
|  NULL |     3 |                    NULL |                    NULL |
|     6 |  NULL |                    NULL |                    NULL |
+-------+-------+-------------------------+-------------------------+
Copy