【问题标题】:Simply select char, or string只需选择字符或字符串
【发布时间】:2013-10-02 07:53:19
【问题描述】:

psql select 达到预期结果的方法是什么:

SELECT 'Hello world';

在 SQuirreL 中使用它我得到值:在未命名的列中。结果得到字符串 Hello world 的方法是什么?

我想使用这种方法来使用逗号、冒号等格式化输出。还有其他方法可以预先准备结果以供进一步使用吗?

提前感谢您的帮助

【问题讨论】:

  • 你说的是什么意思...结果是字符串Hello world...?您希望它是列名还是其他名称?除此之外,使用 RDBMS 处理和获取必要的数据和客户端代码来格式化和呈现该数据。
  • 我想要一列以“Hello word”作为其内容。此处未设置列名(在 squirrel '?column?' 中)

标签: postgresql squirrel-sql


【解决方案1】:

我想要一列以“Hello word”作为其内容。此处未设置列名(在 squirrel '?column?' 中)

这是因为您没有为该列命名(别名)

如果你这样做

SELECT 'Hello world' AS column_name

你会得到

| COLUMN_NAME | |--------------| |世界你好 |

这里是SQLFiddle演示

【讨论】:

  • Thaks,列名更改有效,但这不是问题,在我的情况下,列数据仍然是“”。我使用 psql 8.4。我无法让 SQLFiddle 与 psql 8.4 一起使用。(它写了一些关于连接错误的内容)。
  • 这里正在使用 sqlfiddle 与 postgres 8.3。如果松鼠给你这个,试试另一个客户。
  • 你说得对,它可以工作,这是一些 SQuirreL 问题,使用 psql 客户端我得到的结果与 SQLFiddle 相同。谢谢
  • 不客气 :) 如果您觉得这个答案对您有帮助,请考虑发送至 accept
【解决方案2】:

这是一个老问题,但我在使用 SQuirreL 时遇到了同样的问题,并找到了一个简单的解决方法。在 SQuirreL 中试试这个:

SELECT trim('Hello world') AS column_name;

实际上,任何 PostgreSQL 字符串函数都可以使用,如 upper()、lower() 等,具体取决于您的需要。

【讨论】:

    【解决方案3】:

    问题不清楚,但我给你一个块中可能的选项

    开始
    声明 @PreDefinedVariable nvarchar(50)
    选择 @PreDefinedVariable = 'Hello World!'
    选择 @PreDefinedVariable 作为 [结果]
    结束

    【讨论】:

      【解决方案4】:

      这是一个 SQuirreL SQL 客户端问题,使用来自 bash 的 psql 我得到了预期:

      tdb14=> SELECT 'Hello world' AS column_name;
       column_name 
      -------------
       Hello world
      (1 row)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多