首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL语句case when 有关问题,求大神帮忙

2013-11-30 
SQL语句case when 问题,急,求大神帮忙!现有业务表某列数据如上表,先需使用sql语句筛选数据,让其带有“门诊”

SQL语句case when 问题,急,求大神帮忙!
SQL语句case when 有关问题,求大神帮忙

现有业务表某列数据如上表,先需使用sql语句筛选数据,让其带有“门诊”二字的列均显示“门诊”,带有“急诊”二字均显示“急诊”,SQL语句如下:
select 
case when '%门诊' then '门诊' else '急诊' end clinic_label as a 
from fact_clinic_master
用该语句查询,得到结果全是'急诊',请问是否不能这样用?? sql 数据
[解决办法]
select 
case  when clinic_label like '%门诊' then '门诊' else '急诊' end clinic_label as a 
from fact_clinic_master
[解决办法]

select (case when clinic_label LIKE '%门诊' then '门诊' else '急诊' END)as a 
from fact_clinic_master

[解决办法]
--方法1,你的写法,稍微改一下就对了哈
select 
    case when clinic_label like'%门诊' then '门诊' 
         else '急诊' end  as a 
from fact_clinic_master


--方法2
select 
    case when charindex('门诊',clinic_label) >0 then '门诊' 
         else '急诊' end  as a 
from fact_clinic_master

[解决办法]


select case when clinic_label LIKE '%门诊' then '门诊' else '急诊' END as a 


from fact_clinic_master

热点排行