用Case来解决!其语法如下: Simple CASE function:CASE input_expression WHEN when_expression THEN result_expression [ ...n ] [ ELSE else_result_expression ] END Searched CASE function:CASE WHEN Boolean_expression THEN result_expression [ ...n ] [ ELSE else_result_expression ] END
SELECT [KF_ZT] = case [KF_ZT] when 0 then '空' else '满' end FROM 房间表
上面的不行,即使行的通,如果类型不一致也会出错的!! 你再建一个表用不同的字段说明:0(字段:ID)表示空房间,1(字段:NAME)表示满房间;然后二个表组建一个视图就可以了. 你的表A : KF_ZT,...... 新建表B : ID ,NAME,CREATE VIEW VV AS SELECT A.KF_ZT,B.NAME FROM A,B WHERE A.KF_ZT = B.ID
Simple CASE function:CASE input_expression
WHEN when_expression THEN result_expression
[ ...n ]
[
ELSE else_result_expression
]
END Searched CASE function:CASE
WHEN Boolean_expression THEN result_expression
[ ...n ]
[
ELSE else_result_expression
]
END
case [KF_ZT]
when 0 then '空'
else '满'
end
FROM 房间表
你再建一个表用不同的字段说明:0(字段:ID)表示空房间,1(字段:NAME)表示满房间;然后二个表组建一个视图就可以了.
你的表A : KF_ZT,......
新建表B : ID ,NAME,CREATE VIEW VV AS
SELECT A.KF_ZT,B.NAME FROM A,B WHERE A.KF_ZT = B.ID