我正在使用 oracle 創建一個帶有 typeorm 的查詢。
我在選擇中使用它,因為狀態可以為空。
'NVL(Details.status, "Pending") AS "PostulationDetail_status"'
我以前使用過這個,但使用 0,因為我正在處理數字。我決定用字串測驗,我很驚訝。我在控制臺上收到此錯誤
[Nest] 620 - 18-11-2021 12:20:29 ERROR [ExceptionsHandler] ORA-00904: "Pending": invalid identifier
QueryFailedError: ORA-00904: "Pending": invalid identifier
我不知道如何撰寫查詢,因此它是有效的。有沒有人有過這樣的經歷?
uj5u.com熱心網友回復:
您想在字串文字周圍使用單引號,并且在識別符號周圍不使用引號(首選,不區分大小寫的選項)或雙引號(區分大小寫):
NVL(Details.status, 'Pending') AS "PostulationDetail_status"
如果使用雙引號:
NVL(Details.status, "Pending") AS "PostulationDetail_status"
然后您說回傳DETAILS.STATUS值(此識別符號不區分大小寫),或者,如果是NULL這樣,則使用Pending列的值(此識別符號區分大小寫)并將該值作為別名PostulationDetail_status(再次區分大小寫)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/361904.html
