如何在 Oracle 查询的列别名中包含一个符号
How do I include an ampersand in the column alias name in a Oracle query
我正在创建一个查询以将数据发送给供应商,并且需要设置列名称以匹配他们的规范。我可以为大多数列设置列名;但是,一些字段的列名称中包含“&”。当 运行 查询时,列别名中的 & 符号导致显示替换变量对话框。虽然这是使用 & 符号时的正常行为,但如果列别名中包含 & 符号,是否有任何选项可以抑制该行为?
理想情况下,我会在不显示对话框的情况下查询 运行,并在输出的列名称中包含 & 字符。
例子
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"
我强烈建议不要这样做。然后,您将屏蔽要使用该列的其他任何地方。与在列名称中嵌入 space 相同,这不是一个好主意。
相反,我会把它放在 UI 显示输出中给用户,并创建您的屏幕以显示您希望它们出现的标题 pre-defined。或者,如果数据输出的列是 auto-generated,我将有一个例程可以根据一些命名约定/模式修复它们。
例:如果列名有“AD_D”,则改为“AD&D”
您还可以编写代码来处理“CamelCasingStrings”以用于“Camel Case Strings”,例如大写字符表示应该有 space 以提供 end-user 的自然可读性。
但是列名和 space 中的特殊字符意味着您总是必须在代码中用引号括起来,这些地方未来可能不太适合,尤其是 web-based 使用其他语言的输出做演示。
我正在创建一个查询以将数据发送给供应商,并且需要设置列名称以匹配他们的规范。我可以为大多数列设置列名;但是,一些字段的列名称中包含“&”。当 运行 查询时,列别名中的 & 符号导致显示替换变量对话框。虽然这是使用 & 符号时的正常行为,但如果列别名中包含 & 符号,是否有任何选项可以抑制该行为?
理想情况下,我会在不显示对话框的情况下查询 运行,并在输出的列名称中包含 & 字符。
例子
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"
我强烈建议不要这样做。然后,您将屏蔽要使用该列的其他任何地方。与在列名称中嵌入 space 相同,这不是一个好主意。
相反,我会把它放在 UI 显示输出中给用户,并创建您的屏幕以显示您希望它们出现的标题 pre-defined。或者,如果数据输出的列是 auto-generated,我将有一个例程可以根据一些命名约定/模式修复它们。
例:如果列名有“AD_D”,则改为“AD&D”
您还可以编写代码来处理“CamelCasingStrings”以用于“Camel Case Strings”,例如大写字符表示应该有 space 以提供 end-user 的自然可读性。
但是列名和 space 中的特殊字符意味着您总是必须在代码中用引号括起来,这些地方未来可能不太适合,尤其是 web-based 使用其他语言的输出做演示。