博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle解决显示数据的层次问题--实现数据缩进
阅读量:4671 次
发布时间:2019-06-09

本文共 1118 字,大约阅读时间需要 3 分钟。

一、Lpad函数

lpad函数将左边的字符串填充一些特定的字符其语法格式如下:lpad(string,n,[pad_string])

string 字符或者参数

n 字符的长度,是返回的字符串的数量,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的n个字符;

pad_string 可选参数,这个字符串是要粘贴到string的左边,若这个参数未写,lpad函数将会在string的左边粘贴空格。

lpad('tech', 7); 将返回' tech' lpad('tech', 2); 将返回'te' lpad('tech', 8, '0'); 将返回'0000tech' lpad('tech on the net', 15, 'z'); 将返回'tech on the net' lpad('tech on the net', 16, 'z'); 将返回'ztech on the net'

二、Rpad函数

rpad函数将右边的字符串填充一些特定的字符其语法格式如下:rpad(string,n,[pad_string])

string 字符或者参数

n 字符的长度,是返回的字符串的数量,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的n个字符;

pad_string 可选参数,这个字符串是要粘贴到string的右边,如果这个参数未写,lpad函数将会在string的右边粘贴空格。

rpad('tech', 7); 将返回' tech' rpad('tech', 2); 将返回'te' rpad('tech', 8, '0'); 将返回'tech0000' rpad('tech on the net', 15, 'z'); 将返回'tech on the net' rpad('tech on the net', 16, 'z'); 将返回'tech on the netz'

举例:

select t.*, a.*,lpad('   ', 3 * (t.node_level - 1))|| t.node_name node_name1---缩进

from gdscyxnew.tree_item t left join gdscyxnew.dm_yb_sdrl a

on t.node_id = a.node_id

and to_char(a.issue_id, 'yyyymm') = '201505'

where t.tree_type_id = '1'

 

转载于:https://www.cnblogs.com/rainowl-ymj/p/4602237.html

你可能感兴趣的文章
Others
查看>>
20172327 2018-2019-1 《程序设计与数据结构》第五周学习总结
查看>>
hdu 4284(状压dp)
查看>>
kafka资源
查看>>
XML Schema 配置文件自动生成c#类设计案例子
查看>>
数学公式字体样式大全
查看>>
1.pyhon入门
查看>>
解题:POI 2008 Station
查看>>
JAVA开发第一步——JDK 安装
查看>>
javascript 原生事件综合查询
查看>>
[视频]产品营销之拍出好电子产品,Peter Belanger是如何为苹果产品拍照的
查看>>
PAT 1019. General Palindromic Number
查看>>
[Leetcode] Sudoku Solver
查看>>
在web项目启动时,使用监听器来执行某个方法
查看>>
前端笔试题【1】--从字符串的第二个字符开始对数组进行排序
查看>>
html 标签总结
查看>>
netstat 查看端口
查看>>
tcp关闭连接:挥手讨论
查看>>
Game HDU - 5242 树链思想
查看>>
结构模式--之--享元模式
查看>>