사용자 도구

사이트 도구


기술문서:레퍼런스:언어:조건문

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
기술문서:레퍼런스:언어:조건문 [2025/09/26 15:08]
carlito76
기술문서:레퍼런스:언어:조건문 [2026/01/28 11:49] (현재)
carlito76
줄 54: 줄 54:
  
 ===== JSP/Java ===== ===== JSP/Java =====
 +  * JDK 1.7 이상부터 switch 문에 String 사용 가능
 +
 <sxh java; gutter: true;> <sxh java; gutter: true;>
 // if // if
줄 98: 줄 100:
 } }
 </sxh> </sxh>
-((JDK 1.7 이상부터 switch 문에 String 사용 가능)) 
  
 ===== JSTL ===== ===== JSTL =====
줄 246: 줄 247:
 ==== ANSI ==== ==== ANSI ====
 <sxh sql; gutter: true;> <sxh sql; gutter: true;>
--- MySQL 4.0 이상/MariaDB 5.1 이상 MSSQL 7.0 이상 Oracle 8i 이상/Tibero 3 이상 PostgreSQL 7.3 이상+/* 
 + MySQL 4.0 이상/MariaDB 5.1 이상 
 + MSSQL 7.0 이상 
 + Oracle 8i 이상/Tibero 3 이상 
 + PostgreSQL 7.3 이상 
 +*/
 CASE 컬럼/값 CASE 컬럼/값
  WHEN 비교값1 THEN 반환값1  WHEN 비교값1 THEN 반환값1
줄 253: 줄 259:
 END END
  
--- MySQL 4.0 이상/MariaDB 5.1 이상 & MSSQL 2000 이상 & Oracle 8i 이상/Tibero 3 이상 & PostgreSQL 7.3 이상 
 CASE CASE
  WHEN 조건식1 THEN 반환값1  WHEN 조건식1 THEN 반환값1
줄 260: 줄 265:
 END END
  
--- MySQL 4.이상/MariaDB 5.1 이상 MSSQL 2000 이상 Oracle 9i 이상/Tibero 3 이상 PostgreSQL 7.3 이상+/* 
 + MySQL 3.23 이상/MariaDB 5.1 이상 
 + MSSQL 7.0 이상 
 + Oracle 8i 이상/Tibero 3 이상 
 + PostgreSQL 7.3 이상 
 +*/
 COALESCE(컬럼/값, NULL 치환값) COALESCE(컬럼/값, NULL 치환값)
 COALESCE(컬럼/값, 첫 번째 컬럼/값이 NULL인 경우 반환, 두 번째 컬럼/값이 NULL인 경우 반환, ..., NULL 치환값) COALESCE(컬럼/값, 첫 번째 컬럼/값이 NULL인 경우 반환, 두 번째 컬럼/값이 NULL인 경우 반환, ..., NULL 치환값)
  
--- MySQL 3.23 이상/MariaDB 5.1 이상 MSSQL 7.0 이상 Oracle 8i 이상/Tibero 2 이상 PostgreSQL 7.3 이상+/* 
 + MySQL 3.23 이상/MariaDB 5.1 이상 
 + MSSQL 7.0 이상 
 + Oracle 8i 이상/Tibero 2 이상 
 + PostgreSQL 7.3 이상 
 +*/
 NULLIF(컬럼/값, 비교값) -- 같으면 NULL 반환, 다르면 컬럼/값 반환 NULLIF(컬럼/값, 비교값) -- 같으면 NULL 반환, 다르면 컬럼/값 반환
 </sxh> </sxh>
줄 270: 줄 285:
 ==== Non-ANSI ==== ==== Non-ANSI ====
 <sxh sql; gutter: true;> <sxh sql; gutter: true;>
--- MySQL 3.23 이상/MariaDB 5.1 이상+/* 
 + MySQL 3.23 이상/MariaDB 5.1 이상 
 +*/
 IFNULL(컬럼/값, NULL 치환값) IFNULL(컬럼/값, NULL 치환값)
  
--- MSSQL 6.0 이상+/* 
 + MSSQL 6.0 이상 
 +*/
 ISNULL(컬럼/값, NULL 치환값) ISNULL(컬럼/값, NULL 치환값)
  
--- MSSQL 2012 이상+/* 
 + MySQL 3.23 이상/MariaDB 5.1 이상 
 +*/ 
 +IF(조건식, TRUE 치환값, FALSE 치환값) 
 + 
 +/* 
 + MariaDB 10.3.2 이상 
 + MSSQL 2012 이상 
 +*/
 IIF(조건식, TRUE 치환값, FALSE 치환값) IIF(조건식, TRUE 치환값, FALSE 치환값)
  
--- Oracle 6 이상/Tibero 1 이상+/* 
 + Oracle 6 이상/Tibero 1 이상 
 +*/
 DECODE(컬럼/값, 비교값, 반환값) DECODE(컬럼/값, 비교값, 반환값)
 DECODE(컬럼/값, 비교값, 반환값, 예외 반환값) DECODE(컬럼/값, 비교값, 반환값, 예외 반환값)
줄 285: 줄 314:
 DECODE(컬럼/값, 비교값1, 반환값1, 비교값2, 반환값2, ..., 예외 반환값) DECODE(컬럼/값, 비교값1, 반환값1, 비교값2, 반환값2, ..., 예외 반환값)
  
--- Oracle 7 이상/Tibero 3 이상+/* 
 + Oracle 7 이상/Tibero 3 이상 
 +*/
 NVL(컬럼/값, NULL 치환값) NVL(컬럼/값, NULL 치환값)
  
--- Oracle 8.1.6 이상/Tibero 이상+/* 
 + Oracle 8i 이상/Tibero 이상 
 +*/
 NVL2(컬럼/값, NOT NULL 치환값, NULL 치환값) NVL2(컬럼/값, NOT NULL 치환값, NULL 치환값)
 </sxh> </sxh>