사용자 도구

사이트 도구


기술문서:레퍼런스:쿼리:기본:빈_값_체크

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
기술문서:레퍼런스:쿼리:기본:빈_값_체크 [2026/01/20 13:54]
carlito76
기술문서:레퍼런스:쿼리:기본:빈_값_체크 [2026/01/20 13:55] (현재)
carlito76 이전 판으로 되돌림 (2025/10/20 15:39)
줄 1: 줄 1:
 {{htmlmetatags> {{htmlmetatags>
-metatag-description=(빈 값 정렬, NULL 정렬, 빈 문자열 정렬, NULL 처음NULL 마지막, NULLS FIRST, NULLS LAST, 데이터베이스, DBMS, SQL, MySQL, MariaDB, MSSQL, Oracle, Tibero, PostgreSQL) +metatag-description=(빈 값 체크, NULL 체크, 빈 문자열 체크, NULL, 빈 문자열, 데이터베이스, DBMS, SQL, MySQL, MariaDB, MSSQL, Oracle, Tibero, PostgreSQL) 
-metatag-og:description=(빈 값 정렬, NULL 정렬, 빈 문자열 정렬, NULL 처음NULL 마지막, NULLS FIRST, NULLS LAST, 데이터베이스, DBMS, SQL, MySQL, MariaDB, MSSQL, Oracle, Tibero, PostgreSQL)+metatag-og:description=(빈 값 체크, NULL 체크, 빈 문자열 체크, NULL, 빈 문자열, 데이터베이스, DBMS, SQL, MySQL, MariaDB, MSSQL, Oracle, Tibero, PostgreSQL)
 }} }}
  
-====== 빈 값 정렬 ======+====== 빈 값 체크 ======
  
-<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> 
 + 
 +<sxh sql; gutter: true; title: DML;> 
 +INSERT INTO ex_null_empty (type, value) VALUES ('NULL', NULL); 
 +INSERT INTO ex_null_empty (type, value) VALUES ('빈 문자열', ''); 
 +</sxh>
  
 ===== MySQL/MariaDB ===== ===== MySQL/MariaDB =====
 <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 * FROM {테이블} ORDER BY {컬럼} DESC; -- 빈 문자열 마지막 +SELECT 
- +
-/+FROM 
- MySQL 3.23 이상/MariaDB 5.1 이상 + ex_null_empty 
-*/ +WHERE 
--- NULLS FIRST + value IS NOT NULL AND value <> '' 
-SELECT * FROM {테이블} ORDER BY {컬럼} IS NOT NULL, {컬럼} ASC; -- NULL 처음 +;
-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 마지막+
 </sxh> </sxh>
  
 ===== 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 * FROM {테이블} ORDER BY {컬럼} DESC; -- 빈 문자열 마지막 +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 {컬럼} IS NULL THEN 1 ELSE 0 END, {컬럼} ASC; -- NULL 마지막 +
-SELECT * FROM {테이블} ORDER BY CASE WHEN {컬럼} IS NULL THEN 1 ELSE 0 END, {컬럼} DESC-- NULL 마지막+
 </sxh> </sxh>
  
 ===== Oracle/Tibero ===== ===== Oracle/Tibero =====
 <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 * FROM {테이블} ORDER BY {컬럼} DESC; -- 빈 문자열 마지막 +SELECT 
- +
-/+FROM 
- Oracle 8i 이상/Tibero 3 이상 + 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 마지막+
 </sxh> </sxh>
  
 ===== PostgreSQL ===== ===== PostgreSQL =====
 <sxh sql; gutter: true;> <sxh sql; gutter: true;>
-SELECT * FROM {테이블} ORDER BY {컬럼} ASC; -- NULL 마지막 +-- 빈 값 
-SELECT * FROM {테이블} ORDER BY {컬럼} DESC; -- NULL 처음 +SELECT 
- +
-SELECT FROM {테이블} ORDER BY {컬럼} ASC; -- 빈 문자열 처음 +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 <> '' 
 +;
 </sxh> </sxh>
  
 {{tag>"쿼리" "Query" "기본"}} {{tag>"쿼리" "Query" "기본"}}