要检索sql查询

时间:2018-06-15 10:52:35

标签: sql sql-server

select case  
      when SUBSTRING (ltrim([ producet_name]),1,1)= 'a'   then 
    'Grade A'
    else
      ''
    end Grade from product

此处查询打印出他的等级A,其中值的起始字母以/开头,就像我希望查询使用concat或任何其他方法打印具有各自等级的所有字母一样

2 个答案:

答案 0 :(得分:0)

我认为你似乎想要:

select *, (case left(ltrim(product_name), 1) 
                when 'a' then 'Grade A'
                when 'b' then 'Grade B'
                else ''
           end) as Grade
from product p;

您也可以通过concat()

简化此操作
select concat('Grade ', left(ltrim(product_name), 1)) as Garde
from product p;

答案 1 :(得分:0)

我认为这适用于你的问题

select 'Grade' + ' ' +upper(SUBSTRING (ltrim([ producet_name]),1,1)) AS  Grade from product

这将为您提供结果

Grade A
Grade B 
Grade C
...