gpt4 book ai didi

oracle - Oracle (PL/)SQL 中的字符串格式化

转载 作者:行者123 更新时间:2023-12-04 10:03:44 32 4
gpt4 key购买 nike

现代编程语言允许开发人员使用占位符创建字符串,并用通常称为 format 的函数/方法替换正确的值。 .有时,它看起来像这样:

"Hi {0}! How are you?".format('John');

Oracle SQL 或 PL/SQL 中是否有任何具有相同行为的函数?或者这里的最佳做法是什么?

最佳答案

utl_lms包,特别是 format_message()该包的过程可用于格式化字符串。

begin
dbms_output.put_line(utl_lms.format_message('Hi %s! How are you %s?.'
, 'John'
, 'John'
)
);
end;

结果:
Hi John! How are you John?.

应当指出的是:
  • 它仅适用于 PLS/SQL block ,而不适用于 SQL。
  • 您应该为每个替换的特殊字符提供替换值(%s 用于字符串,%d 用于数字)即使它们相同。
  • 关于oracle - Oracle (PL/)SQL 中的字符串格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30964648/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com