PL/SQL - 字符串连接算法
我正在与 Oracle 一起研究 PL/SQL 算法。
我目前有一个只有一个数字参数的过程。我的过程必须创建一个字符串,其中包含与参数值一样多的“0”。
我目前正在使用 for 循环来实现此目的:
MY_STRING VARCHAR2(30);
FOR I IN 1..MY_PARAMETER
LOOP
MY_STRING := CONCAT(MY_STRING, '0');
END LOOP;
是否可以以线性方式完成?我的意思是没有循环,甚至只有一个语句。
任何帮助将不胜感激!
谢谢。
I'm working on a PL/SQL algorithm, with Oracle.
I currently have a procedure which have one single numeric parameter. My procedure have to create a string which contains as much '0' as the parameter value.
I am currently using a for loop to achieve this:
MY_STRING VARCHAR2(30);
FOR I IN 1..MY_PARAMETER
LOOP
MY_STRING := CONCAT(MY_STRING, '0');
END LOOP;
Is it possible to do it in a linear way ? I mean without a loop, or even with one single statement.
Any help would be appreciated !
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 LPAD() 来实现此目的:
这是手册的链接:
http://download.oracle.com/docs/cd/B19306_01/ server.102/b14200/functions082.htm#i1371196
You can use LPAD() to achieve this:
Here is the link to the manual:
http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/functions082.htm#i1371196
使用各种输入值演示可接受的答案。
输出
Demonstration of accepted answer using various input values.
Output