簡體   English   中英

如何在 Oracle 查詢的列別名中包含一個符號

[英]How do I include an ampersand in the column alias name in a Oracle query

我正在創建一個查詢以將數據發送給供應商,並且需要設置列名以匹配他們的規范。 我可以為大多數列設置列名; 但是,一些字段的列名稱中包含“&”。 運行查詢時,列別名中的 & 符號導致顯示替換變量對話框。 雖然這是使用“&”字符時的正常行為,但如果“&”包含在列別名中,是否有任何選項可以抑制該行為?

理想情況下,我希望查詢在不顯示對話框的情況下運行,並在 output 的列名稱中包含 & 字符。

例子

PAY_DED_CODE as "AD&D CODE",

PAY_DED_CODE_EFF_DATE as "AD&D EFFECTIVE DATE",

PAY_DED_CODE_STATUS as "AD&D STATUS",

PAY_DED_CODE_AMOUNT as "AD&D DEDUCTION AMOUNT" 

我強烈建議不要這樣做。 然后,您將屏蔽要使用該列的其他任何地方。 與在列名中嵌入空格一樣,這不是一個好主意。

相反,我會把它放在 UI 顯示 output 中給用戶,並創建您的屏幕以顯示您希望它們出現時預定義的標題。 或者,如果數據 output 的列是自動生成的,我將有一個例程根據一些命名約定/模式修復它們。

例如:如果列名稱有“AD_D”,則更改為“AD&D”

您還可以編寫代碼來處理“CamelCasingStrings”以用於“Camel Case Strings”,例如大寫字符表示應該有一個空間來為最終用戶提供自然的可讀性。

但是列名和空格中的特殊字符意味着您總是必須在代碼中用引號括起來,這些地方未來可能不太適合,特別是像基於 Web 的 output 使用其他語言進行演示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM