SQL Query接受一个名称并显示它的第一个字符打印五次

时间:2014-05-12 11:39:41

标签: sql oracle

此Oracle SQL查询旨在接受一个名称,并通过在其前面加上第一个字符5次来显示它。

Select lpad('&name',10,substr('&name',1,1)) Result from dual;

输入是:

Enter value for name: ORACLE

Enter value for name: ORACLE

结果

--------
OOOOORACLE

但是,我不想输入两次名字。我怎么能阻止这个?

2 个答案:

答案 0 :(得分:1)

使用&&

Select lpad('&&name',10,substr('&&name',1,1)) Result from dual;

答案 1 :(得分:0)

你可以这样写:

Select lpad('&name',10,substr('&name',1,1)) Result from dual;

它只询问一次,结果是OOOOORACLE

Oracle版本为: 11gr2