【问题标题】:DUMMY Column to the VIEW视图的虚拟列
【发布时间】:2018-01-18 04:09:28
【问题描述】:

我有一个包含名为 COMPONENT 的列的视图。该列允许空格。我正在使用这个 VIEW 来填充报告中的数据。

所以,我有水晶公式来获取详细信息。当为具有空格的 COMPONENT 记录触发公式时,它无法启动报告并且应用程序会崩溃。

所以,我的问题是。我们可以在 VIEW 中添加一个 DUMMY 列,并通过将 SPACES 替换为 UNDERSCORE 来使用修改后的值填充 COMPONENT 的相同细节吗?

示例: “平均结果”在 DUMMY 列中显示为“Average_Result” 和 “Loss on Drying”将在 DUMMY 列中显示为“Loss_on_Drying”

我们可以将这种 DUMMY 列添加到我的 VIEW 中吗?

【问题讨论】:

  • 发布您的视图查询,以便我们了解您是如何创建视图的。

标签: sql plsql view oracle-sqldeveloper


【解决方案1】:

使用replace() 函数,例如

select REPLACE('Average Result', ' ', '_') from dual;
Result: 'Average_Result'

或者,对于组件列:

select ..., REPLACE(COMPONENT, ' ', '_') as component ...

【讨论】:

  • 当我在 VIEW 的查询中使用它时,它给我一个错误,即 GROUP BY CLAUSE 中的 INVALID IDENTIFIER。他们的查询很长,请您分享电子邮件 ID,以便我可以通过电子邮件分享。谢谢!
【解决方案2】:

是的,您可以,将虚拟列添加到您的选择参数并替换您所需的字符,

select REPLACE(COMPONENT, ' ', '_') as COMPONENT from TableName

【讨论】:

  • 当我在 VIEW 的查询中使用它时,它给了我一个错误,即 INVALID IDENTIFIER in GROUP BY CLAUSE。
  • 当我在 VIEW 的查询中使用它时,它给了我一个错误,即 GROUP BY CLAUSE 中的 INVALID IDENTIFIER。他们的查询很长,请您分享电子邮件 ID,以便我可以通过电子邮件分享。
  • 将 REPLACE(COMPONENT, ' ', '_') 添加到您的 group by 子句中?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-30
  • 2013-03-04
  • 1970-01-01
  • 1970-01-01
  • 2012-01-17
  • 2012-07-13
相关资源
最近更新 更多