select id, name=(case name
when 1 then '男'
when 2 then '女'
else '0'
end)
from "student"
uj5u.com熱心網友回復:
把case when 的小括號去掉。uj5u.com熱心網友回復:
select id, case namewhen 1 then '男'
when 2 then '女'
else '0'
end
from "student"
uj5u.com熱心網友回復:
case when 不能分開額,看來你是新手中的新手select id, case WHEN name=1 then '男'
WHEN name=2 then '女'
else '0' END AS NAME
from student ;
uj5u.com熱心網友回復:
試了下,case when分開也是可以的,但是在plsql中,貌似表名加雙引號會報錯:表或視圖不存在uj5u.com熱心網友回復:
select id, (case namewhen 1 then '男'
when 2 then '女'
else '0'
end) name
from "student"
主要是這個等號有問題 name放后面就可以了
uj5u.com熱心網友回復:
name= 的語法不對uj5u.com熱心網友回復:
select id, (case namewhen 1 then '男'
when 2 then '女'
else '0'
end) name
from "student"
uj5u.com熱心網友回復:
表名應該不需要用 雙引號 吧?uj5u.com熱心網友回復:
這段SQL陳述句有兩個問題:1. 確認資料字典中student表的表名是否為小寫。如果資料字典中的表名是小寫的,那么你在student表名加雙引號是正確的。如果資料字典中的表名是大寫,那你應該把sql中的雙引號去掉。
2.case..when 陳述句的錯誤,可以參照5#的寫法。
希望能夠幫到你。
uj5u.com熱心網友回復:
不能用=,在()后面AS NAME ,表名也不需要加" " case的語法注意。uj5u.com熱心網友回復:
不應該使用等于號。并且CASE WHEN 不可以分開寫uj5u.com熱心網友回復:
select id, case WHEN name=1 then '男'
WHEN name=2 then '女'
else '0' END AS NAME
from student ;
uj5u.com熱心網友回復:
select id, (case namewhen 1 then '男'
when 2 then '女'
else '0'
end) name
from "student"
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/70787.html
標籤:開發
