如何选择列值作为数字,反之亦然

时间:2015-06-04 19:16:40

标签: sql sql-server-2012

我的sql表中有一个列,其中包含值'是'和'否'

我将表复制到一个新数据库,该数据库的数据类型已从nchar(3)更改为tinyint

有没有办法在新表中选择那些特定字段作为数字?

e.g。在哪里'是' => 1和哪里'否' => 0

1 个答案:

答案 0 :(得分:2)

一种方法是使用case

select case when col = 'yes'
            then 1
            else 0
       end as new_col_value
from your_table