【问题标题】:Postgresql replace with substring and trimPostgresql 替换为子字符串并修剪
【发布时间】:2022-12-15 22:25:18
【问题描述】:

当我运行以下查询时,我在 postgresql 中收到错误

select SUBSTR (TRIM ('loss_name123'), 1, 2)
                    || SUBSTR (
                           REPLACE (
                               SUBSTR (TRIM ('loss_name123'),
                                       3,
                                       LENGTH (TRIM ('loss_name123'))),
                               ''),
                           1,
                          2) ;

这是 Oracle 中的代码,我必须在 postgresql 中重写它。我做了一些代码更改但没有工作。任何人都可以帮忙

【问题讨论】:

  • 代码应该做什么?请edit您的问题(通过单击其下方的edit 链接)并添加一些示例数据和基于该数据的预期输出为formatted text。请参阅here,了解有关如何创建美观的文本表格的一些技巧。 (edit你的问题请-做不是将代码或附加信息放入 cmets)

标签: postgresql


【解决方案1】:

要将此 Oracle 代码转换为 PostgreSQL,您可以尝试以下操作:

SELECT SUBSTR(TRIM('loss_name123'), 1, 2)
    || SUBSTR(
           REPLACE(
               SUBSTR(TRIM('loss_name123'), 3, LENGTH(TRIM('loss_name123'))),
               '',
               ''),
           1,
           2);

但是,看起来这段代码格式不正确,可能无法在 Oracle 或 PostgreSQL 中产生所需的结果。在 REPLACE 函数中,您试图用空字符串替换空字符串,这不会有任何效果。此外,在第二个 SUBSTR 函数的第三个参数中使用 SUBSTR 和 LENGTH 不太可能产生所需的结果。

目前尚不清楚这段代码的预期输出应该是什么,因此很难提供更完整的解决方案。如果您可以提供有关您尝试使用此代码完成的内容的更多信息,我可以尝试进一步帮助您。

【讨论】:

    猜你喜欢
    • 2021-12-13
    • 1970-01-01
    • 2017-09-20
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 1970-01-01
    • 2017-04-24
    • 2018-12-04
    相关资源
    最近更新 更多