前端之家收集整理的这篇文章主要介绍了
Oracle(PL /)SQL中的字符串格式,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
现代编程语言允许开发人员使用占位符创建字符串,并使用通常称为格式的
函数/
方法替换正确的值.有时,它看起来像这样:
"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块,而不适用于sql.>您应该为每个替换的特殊字符提供替换值(%s代表字符串,%d代表数字),即使它们是相同的.