- 카테고리:
REGR_VALX¶
첫 번째 인자가 NULL인 경우 NULL을 반환하고, 그렇지 않으면 두 번째 인자를 반환합니다.
REGR_VALX는 NULL 보존 함수 인 반면, 더 일반적으로 사용되는 NVL 은 NULL 대체 함수입니다.
구문¶
REGR_VALX( <y> , <x> )
인자¶
y:An expression that evaluates to type FLOAT or DECFLOAT or that can be cast to type FLOAT or DECFLOAT.
x:An expression that evaluates to type FLOAT or DECFLOAT or that can be cast to type FLOAT or DECFLOAT.
중요
인자의 순서에 유의하십시오. y는 x보다 우선합니다.
반환¶
If any of the input expressions is of type DECFLOAT, the returned type is DECFLOAT. Otherwise, the returned type is FLOAT.
예¶
기본 예:
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 | +---------------------+--------------------+------------------+
이 예는 앞의 예와 유사하지만, 규칙이 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);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 | +-------+-------+-------------------------+-------------------------+