문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 | |||
|
기술문서:레퍼런스:쿼리:기본:빈_값_체크 [2026/01/20 13:54] carlito76 |
기술문서:레퍼런스:쿼리:기본:빈_값_체크 [2026/01/20 13:55] (현재) carlito76 이전 판으로 되돌림 (2025/10/20 15:39) |
||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| {{htmlmetatags> | {{htmlmetatags> | ||
| - | metatag-description=(빈 값 정렬, NULL 정렬, 빈 문자열 | + | metatag-description=(빈 값 체크, NULL 체크, 빈 문자열 |
| - | metatag-og: | + | metatag-og: |
| }} | }} | ||
| - | ====== 빈 값 정렬 | + | ====== 빈 값 체크 |
| - | <note tip> | + | ===== 테이블 명세 ===== |
| - | 최소 지원 버전은 약간의 차이가 있을 수 있습니다. | + | ^ 물리명 |
| - | </note> | + | | 유형 | type | 문자형 | 100 | |
| + | | 값 | value | 문자형 | 100 | | ||
| + | |||
| + | ===== SQL 스크립트 ===== | ||
| + | <sxh sql; gutter: true; title: DDL;> | ||
| + | CREATE TABLE ex_null_empty ( | ||
| + | type VARCHAR(100) NOT NULL, | ||
| + | value VARCHAR(100) | ||
| + | ); | ||
| + | </ | ||
| + | |||
| + | <sxh sql; gutter: true; title: DML;> | ||
| + | INSERT INTO ex_null_empty (type, value) VALUES (' | ||
| + | INSERT INTO ex_null_empty (type, value) VALUES ('빈 문자열', | ||
| + | </sxh> | ||
| ===== MySQL/ | ===== MySQL/ | ||
| <sxh sql; gutter: true;> | <sxh sql; gutter: true;> | ||
| - | SELECT * FROM {테이블} ORDER BY {컬럼} ASC; -- NULL 처음 | + | -- 빈 값 |
| - | SELECT * FROM {테이블} ORDER BY {컬럼} DESC; -- NULL 마지막 | + | SELECT |
| + | * | ||
| + | FROM | ||
| + | ex_null_empty | ||
| + | WHERE | ||
| + | value IS NULL OR value = '' | ||
| + | ; | ||
| - | SELECT * FROM {테이블} ORDER BY {컬럼} ASC; -- 빈 문자열 처음 | + | -- 빈 값 아님 |
| - | SELECT | + | SELECT |
| - | + | * | |
| - | /* | + | FROM |
| - | MySQL 3.23 이상/ | + | ex_null_empty |
| - | */ | + | WHERE |
| - | -- NULLS FIRST | + | value IS NOT NULL AND value <> '' |
| - | SELECT * FROM {테이블} ORDER BY {컬럼} | + | ; |
| - | SELECT * FROM {테이블} ORDER BY {컬럼} IS NOT NULL, {컬럼} DESC; -- NULL 처음 | + | |
| - | + | ||
| - | -- NULLS LAST | + | |
| - | SELECT * FROM {테이블} ORDER BY {컬럼} IS NULL, {컬럼} ASC; -- NULL 마지막 | + | |
| - | SELECT * FROM {테이블} ORDER BY {컬럼} IS NULL, {컬럼} DESC; -- NULL 마지막 | + | |
| </ | </ | ||
| ===== MSSQL ===== | ===== MSSQL ===== | ||
| <sxh sql; gutter: true;> | <sxh sql; gutter: true;> | ||
| - | SELECT * FROM {테이블} ORDER BY {컬럼} ASC; -- NULL 처음 | + | -- 빈 값 |
| - | SELECT * FROM {테이블} ORDER BY {컬럼} DESC; -- NULL 마지막 | + | SELECT |
| + | * | ||
| + | FROM | ||
| + | ex_null_empty | ||
| + | WHERE | ||
| + | value IS NULL OR value = '' | ||
| + | ; | ||
| - | SELECT * FROM {테이블} ORDER BY {컬럼} ASC; -- 빈 문자열 처음 | + | -- 빈 값 아님 |
| - | SELECT | + | SELECT |
| - | + | * | |
| - | /* | + | FROM |
| - | MSSQL 6.5 이상 | + | ex_null_empty |
| - | */ | + | WHERE |
| - | -- NULLS FIRST | + | value IS NOT NULL AND value <> '' |
| - | SELECT * FROM {테이블} ORDER BY CASE WHEN {컬럼} IS NULL THEN 0 ELSE 1 END, {컬럼} ASC; -- NULL 처음 | + | ; |
| - | SELECT * FROM {테이블} ORDER BY CASE WHEN {컬럼} IS NULL THEN 0 ELSE 1 END, {컬럼} DESC; -- NULL 처음 | + | |
| - | + | ||
| - | -- NULLS LAST | + | |
| - | SELECT * FROM {테이블} ORDER BY CASE WHEN {컬럼} | + | |
| - | SELECT * FROM {테이블} ORDER BY CASE WHEN {컬럼} IS NULL THEN 1 ELSE 0 END, {컬럼} DESC; -- NULL 마지막 | + | |
| </ | </ | ||
| ===== Oracle/ | ===== Oracle/ | ||
| <sxh sql; gutter: true;> | <sxh sql; gutter: true;> | ||
| - | SELECT * FROM {테이블} ORDER BY {컬럼} ASC; -- NULL 마지막 | + | -- 빈 값 |
| - | SELECT * FROM {테이블} ORDER BY {컬럼} DESC; -- NULL 처음 | + | SELECT |
| + | * | ||
| + | FROM | ||
| + | ex_null_empty | ||
| + | WHERE | ||
| + | value IS NULL | ||
| + | ; | ||
| - | SELECT * FROM {테이블} ORDER BY {컬럼} ASC; -- 빈 문자열 처음 | + | -- 빈 값 아님 |
| - | SELECT | + | SELECT |
| - | + | * | |
| - | /* | + | FROM |
| - | Oracle 8i 이상/ | + | ex_null_empty |
| - | */ | + | WHERE |
| - | -- NULLS FIRST | + | value IS NOT NULL |
| - | SELECT * FROM {테이블} ORDER BY {컬럼} ASC NULLS FIRST; -- NULL 처음 | + | ; |
| - | SELECT * FROM {테이블} ORDER BY {컬럼} DESC NULLS FIRST; -- NULL 처음 | + | |
| - | + | ||
| - | -- NULLS LAST | + | |
| - | SELECT * FROM {테이블} ORDER BY {컬럼} ASC NULLS LAST; -- NULL 마지막 | + | |
| - | SELECT * FROM {테이블} ORDER BY {컬럼} DESC NULLS LAST; -- NULL 마지막 | + | |
| </ | </ | ||
| ===== PostgreSQL ===== | ===== PostgreSQL ===== | ||
| <sxh sql; gutter: true;> | <sxh sql; gutter: true;> | ||
| - | SELECT * FROM {테이블} ORDER BY {컬럼} ASC; -- NULL 마지막 | + | -- 빈 값 |
| - | SELECT | + | SELECT |
| - | + | * | |
| - | SELECT | + | FROM |
| - | SELECT * FROM {테이블} ORDER BY {컬럼} DESC; -- 빈 문자열 마지막 | + | ex_null_empty |
| - | + | WHERE | |
| - | /* | + | value IS NULL OR value = '' |
| - | PostgreSQL 8.3 이상 | + | ; |
| - | */ | + | |
| - | -- NULLS FIRST | + | |
| - | SELECT * FROM {테이블} ORDER BY {컬럼} ASC NULLS FIRST; -- NULL 처음 | + | |
| - | SELECT * FROM {테이블} ORDER BY {컬럼} DESC NULLS FIRST; -- NULL 처음 | + | |
| - | -- NULLS LAST | + | -- 빈 값 아님 |
| - | SELECT * FROM {테이블} ORDER BY {컬럼} ASC NULLS LAST; -- NULL 마지막 | + | SELECT |
| - | SELECT * FROM {테이블} ORDER BY {컬럼} DESC NULLS LAST; -- NULL 마지막 | + | * |
| + | FROM | ||
| + | ex_null_empty | ||
| + | WHERE | ||
| + | value IS NOT NULL AND value <> '' | ||
| + | ; | ||
| </ | </ | ||
| {{tag>" | {{tag>" | ||