사용자 도구

사이트 도구


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

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
기술문서:레퍼런스:언어:조건문 [2025/04/22 14:38]
carlito76
기술문서:레퍼런스:언어:조건문 [2026/01/28 11:49] (현재)
carlito76
줄 7: 줄 7:
  
 ===== ASP ===== ===== ASP =====
-<color green> +  * 대/소문자 구분 없음 
-※ 대/소문자 구분 없음\\ +  파스칼 표기법 지향
-※ 파스칼 표기법 (Pascal Case) 지향 +
-</color>+
  
 <sxh vb; gutter: true;> <sxh vb; gutter: true;>
줄 56: 줄 54:
  
 ===== JSP/Java ===== ===== JSP/Java =====
 +  * JDK 1.7 이상부터 switch 문에 String 사용 가능
 +
 <sxh java; gutter: true;> <sxh java; gutter: true;>
 // if // if
줄 100: 줄 100:
 } }
 </sxh> </sxh>
-((JDK 1.7 이상부터 switch 문에 String 사용 가능)) 
  
 ===== JSTL ===== ===== JSTL =====
줄 208: 줄 207:
  
 # case # case
-case $변수 in+case $변수값 in
  비교값1)  비교값1)
  구문1  구문1
줄 243: 줄 242:
  
 ===== SQL ===== ===== SQL =====
-<color green> +  * 대/소문자 구분 없음 
-※ 대/소문자 구분 없음\\ +  최소 지원 버전은 약간의 차이가 있을 수 있습니다.
-※ 최소 지원 버전은 약간의 차이가 있을 수 있습니다. +
-</color>+
  
 +==== 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
줄 256: 줄 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
줄 263: 줄 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>
-((ANSI SQL)) 
  
 +==== 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(컬럼/값, 비교값, 반환값, 예외 반환값)
줄 288: 줄 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>