Oracle 21c CASEでワイルドカードを使用してlike条件を指定する方法

環境
Windows 11 Pro 21H2 64bit
Oracle Database 21c Express Edition Release 21.0.0.0.0

書式
CASE WHEN 列名 like '文字列%’ THEN 値
CASEではワイルドカードを使用してあいまい条件を指定します。

使用例
SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
dep_no,
dep_name,
CASE
WHEN dep_name like '開発%' THEN '1'
WHEN dep_name like '企画%' THEN '0'
ELSE null
END name_f
FROM employee;
SELECT dep_no, dep_name, CASE WHEN dep_name like '開発%' THEN '1' WHEN dep_name like '企画%' THEN '0' ELSE null END name_f FROM employee;
SELECT 
 dep_no,
 dep_name, 
 CASE 
  WHEN dep_name like '開発%' THEN '1'
  WHEN dep_name like '企画%' THEN '0'
  ELSE null
 END name_f
FROM employee;

説明
列名(dep_name)が開発、企画の部署だけ「1」、「0」をつけてSELECTしました。

Oracle 21c

Posted by arkgame