Oracle中字符串怎么相减

**********************
********************
******************
****************
****************
******************
********************
**********************,像这种图形怎么用Oracle循环来打印出来?

第1个回答  2010-05-14
oracle database:
8 是代表要显示的行数.
28 是最中间显示的'*'个数.

SELECT CASE
WHEN rn <= 8 / 2 THEN
lpad('*', 28 - rn, '*')
ELSE
lpad('*', rn + 28 - 8, '*')
END "*"
FROM (SELECT rownum rn FROM dual CONNECT BY rownum < 8)本回答被提问者采纳
第2个回答  2015-09-22
直接用replace 就行了

比如说 字符 '2343243tonny3243'
减去字符 'tonny'
直接 select replace( '2343243tonny3243','tonny','') from dual 就行了
第3个回答  2010-05-14
不用相减,得出规律,用循环