【问题标题】:Concatenate whitespace character to field value将空格字符连接到字段值
【发布时间】:2010-02-11 18:42:54
【问题描述】:

我怎样才能附加一个空白字符 - 例如   /   (不间断空格)到查询oracle服务器的字段值?

我试过了

SELECT myfield || ' ' FROM mytable

但这被解释为名称为 #160 的变量。

【问题讨论】:

  • 这只会发生在 SQL*Plus 中,其中“&”被解释为变量的开始(参见 Dougman 的回答)。作为应用程序的一部分,您将在哪里运行此 SQL?
  • @Nick - 它将成为包内存储过程的一部分。它使用 plsql 开发人员进行了测试。我认为最好的解决方案是像 Dougman 和 Jeffrey 建议的那样使用 CHR()。

标签: sql oracle plsql


【解决方案1】:

使用命令

set define off

防止 Oracle 使用 & 来表示变量替换。

当然,这只是防止它关闭 & 符号。您可以使用chr( ) 函数插入具有所需二进制等效值的字符。

【讨论】:

    【解决方案2】:

    只是做

    select sysdate || ' ' from dual
    

    为我工作。这不适合你吗?

    【讨论】:

      【解决方案3】:

      您也可以使用CHR 函数:

      SELECT myfield || CHR(160) FROM mytable
      

      【讨论】:

      • 是的 CHR() 是完成我需要的最佳方式。道格曼只是快了一点;-)
      • 好吧,那是你的选择,不用担心 :)
      猜你喜欢
      • 2010-12-09
      • 2017-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-04
      • 2012-03-27
      • 2011-11-23
      • 2016-05-27
      相关资源
      最近更新 更多