一个参数a,一个字段b值为数字如 3,4,5等然后我想通过一个sql,如何实现 b值为3 sql查询出来为 aaa
b=4, sql查询出来为 aaaa
b=10,sql 为 aaaaaaaaaa就等于说sql查询出来等于 n a用一个sql怎么实现,a可以定义为变量。求指导谢谢!!
b=4, sql查询出来为 aaaa
b=10,sql 为 aaaaaaaaaa就等于说sql查询出来等于 n a用一个sql怎么实现,a可以定义为变量。求指导谢谢!!
解决方案 »
- oracle怎么把update(含max函数的语句)改为merge into呢?
- 求一个排序的sql语句 急急
- 如何做到2个表的部分字段相同不显示?
- 在oracle中如何设置带 字符+年月日+五位序号 的自增编号?
- 如何启动指定的监听程序和数据库实例?————在线等
- oralce 10G中的用户被锁定请问如何OPEN?
- 请高手帮忙写一个定时能删除数据的存储过程(祝各位中秋节快乐!)
- 高手请进,高分相送!!
- plsql开发动态sql执行没有效果的问题
- dos导入dmp问件报imp-00003,ora-00900是什么问题,如何解决?在线等
- 为什么走else分支,存储过程就不结束
- oralce 11g连接
is
out_num varchar2(100);
begin
if in_num = 3
return 'aaa'
else if in_num = 4
return 'aaaa'
end if
end;
看效果的话,用下面的例子:
DECLARE
I NUMBER := 18;
J VARCHAR2(200);
BEGIN
SELECT LPAD(DUMMY, I, 'a') INTO J FROM DUAL;
DBMS_OUTPUT.PUT_LINE(J);END;
select replace(rpad(dummy,b,'a'),'X','a') from test
SQL> exec :s := 'a';PL/SQL 过程已成功完成。SQL> with tt as
2 (select level b from dual connect by level<10)
3 select lpad(:s, b, 'a') from tt;LPAD(:S,B,'A')
--------------------------------------------------------------------------------
a
aa
aaa
aaaa
aaaaa
aaaaaa
aaaaaaa
aaaaaaaa
aaaaaaaaa已选择9行。SQL>
lpad函数在原字符串左边填充