1

列の値が0の場合、他の選択列の値で「xyz」のように選択する必要があります

例えば、

 id    col1   col2
 1       0     abc
 2       2     xyz

このテーブルのすべての列を選択する必要がありますがcol1、0の場合は、「xyz」を表示する必要があります。

4

3 に答える 3

3
select id,
       case when col1 = '0' then 'xyz' else convert(varchar, col1) end as col1,
       col2
from table

ケースを使用する必要があります:)

于 2012-05-10T08:44:53.857 に答える
1
Select id, Case when col1 = 0 then 'xyz' else cast(col1  as varchar(10)) end as col1, col2 from table
于 2012-05-10T08:41:13.463 に答える
1
select id,
       case 
         when col1 = 0 then 'xyz' 
         else cast(col1 as varchar(50))
       end as result_column,
       col2
from table
于 2012-05-10T08:47:21.187 に答える