Mega Code Archive

 
Categories / Oracle PLSQL Tutorial / Query Select
 

Use case when statement with to_char() like

SQL> SQL> create table emp(   2            emp_no                 integer         primary key   3           ,lastname               varchar2(20)    not null   4           ,firstname              varchar2(15)    not null   5           ,midinit                varchar2(1)   6           ,street                 varchar2(30)   7           ,city                   varchar2(20)   8           ,state                  varchar2(2)   9           ,zip                    varchar2(5)  10           ,shortZipCode           varchar2(4)  11           ,area_code              varchar2(3)  12           ,phone                  varchar2(8)  13           ,salary                 number(5,2)  14            ,birthdate              date  15           ,startDate              date  16           ,title                  varchar2(20)  17           ,dept_no                integer  18           ,mgr                    integer  19           ,region                 number  20           ,division               number  21           ,total_sales            number  22    ); Table created. SQL> SQL> -- emp Table Inserts: SQL> insert into emp(emp_no, lastname, firstname, midinit, street, city, state, zip,shortZipCode, area_code, phone, birthdate, title)values   2                       (1,'Z','Joy','R','1 Ave','New York','NY','12122','2333','212','200-1111','12-nov-1976','President'); 1 row created. SQL> SQL> create table avg_sal   2   as select avg(salary) AS avg_Sal from emp; Table created. SQL> SQL>  SQL> select   2   case when salary between 6 and 8 then '6-8'   3        when salary in (9,10)       then '9-10'   4        when exists (select null from avg_sal where avg_sal = salary)   5                                    then 'EXISTS'   6        when to_char(salary) like '2%' then 'Like2'   7        when salary is null then 'Null'   8        else 'ELSE Empno: '|| emp_no   9        end  10        AS case_test  11   from emp  12   / CASE_TEST ---------------------------------------------------- Null SQL> SQL> drop table avg_sal; Table dropped. SQL> SQL> drop table emp; Table dropped. SQL>