SQL:以文本显示描述而不是位值

oli*_*dev 4 sql t-sql sql-server

我有一个声明为bit的属性:( true或false).

例如:

SELECT myBit FROM [table] 
Run Code Online (Sandbox Code Playgroud)

=>它会显示:1或0

我想分别为1和0显示:'有效'和'无效'.

如何在SELECT语句中添加IF ELSE语句?

Lit*_*les 10

对于SQL Server,您可以使用CASE语句:

SELECT CASE myBit WHEN 1 THEN 'Valid' WHEN 0 THEN 'Invalid' END As MyColumn
FROM [table] 
Run Code Online (Sandbox Code Playgroud)