`
Supanccy2013
  • 浏览: 214560 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

oracle10g 系统自带函数-subStr,sys_connect_by_path

阅读更多
1,subStr
   subSrt是截取字符串函数,下面是详细的例子
   select subStr('hello world',1,4)from dual;  --截取hell world,从第一个字符起,截取
4个字符。
  select subStr('hello world',0,4)from dual;  --截取hell world,从第一个字符起,截取4个 字符。(注意0和1都表示从第一个字符开始,包括第一个字符)
  select subStr('hello world',-3,3)from dual; --截取hell world,从右端第三个字符起,截取3个字符。


2,sys_connect_by_path函数
   语法:
   Oracle函数:sys_connect_by_path 主要用于树查询(层次查询) 以及 多列转行。其语法一般为:
       select ... sys_connect_by_path(column_name,'connect_symbol')  from table
       start with ... connect by ... prior
实例
--创建测试表
create table emp(
  empno varchar2(25),   --员工id
  ename varchar2(25),   --员工名字
  mgr   varchar2(25)     --员工的上级id
);
insert into emp values ('1', 'jim', '7');
insert into emp values ('2', 'tom', '7');
insert into emp values ('3', 'tim', '7');
insert into emp values ('4', 'lily', '7');
insert into emp values ('5', 'mary', '7');
insert into emp values ('6', 'tid', '7');
insert into emp values ('7', 'King', '10');
insert into emp values ('8', 'kenvin', '10');
insert into emp values ('9', 'shema', '8');
insert into emp values ('10', 'john', '0');
insert into emp values ('0', 'root', '');:

测试:
select sys_connect_by_path(ename,'-') tree 
from emp 
start with ename='root' 
connect by  prior empno=  mgr;  


3,右边填充,左边填充函数rpad,lpad
  rpad:
   rpad函数从右边对字符串使用指定的字符进行填充
   rpad(string,padded_length,[pad_string])
   string 表示:被填充的字符串   
   padded_length 表示:字节的长度,是返回的字节长度的字符串,如果这个数量比原字符串的字节长度要短,rpad函数将会把字符串截取成从左到右的n个字符;如果正好是中文要被截断,那么这个中文返回的是空格。如:rpad('函数',3) ----返回的是'函 '。
pad_string 是个可选参数,这个字符串是要粘贴到string的右边,如果这个参数未写,rpad函数将会在string的右边粘贴空格。

   select rpad('supan',33,'0'),length(rpad('supan',33,'0')) from dual;
   lpad函数与rpad函数大致差不多。
分享到:
评论

相关推荐

    Oracle通过正则表达式分割字符串 REGEXP_SUBSTR的代码详解

    REGEXP_SUBSTR函数格式如下: function REGEXP_SUBSTR(string, pattern, position, occurrence, modifier) string :需要进行正则处理的字符串 pattern :进行匹配的正则表达式 position :起始位置,从第几个...

    Oracle 汉字转全拼 拼音首字母

    --此函数默认返回汉字拼音的首字母,第二个参数不为空则返回全拼。 create or replace function f_getFirstOrFullSpell(p_cnStr In ...--hanjs,07-10-24,此函数默认返回汉字拼音的首字母,第二个参数不为空则返回全拼。

    php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例

    主要介绍了php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8用法,结合实例形式分析了针对gb2312与utf-8编码的自定义中文字符串截取函数的实现与使用方法,需要的朋友可以参考下

    oracle中substr函数详细用法

    oracle中INSTR和SUBSTR和CaseWhen函数详细用法

    php截取字符串的类.zip

    <?... class get_c_str ... $this->contents = substr($this->str, $this->start_pos, $this->c_str_l);  return $this->contents;  } }这是一个php截取字符串的类,需要的朋友可以下载使用。

    oracle-10G函数大全.chm

    2,字符型函数(lower()、upper()、lpad()、rpad()、substr()、replace()...); 3,日期型函数(add_months()、last_day()、round()、next_day()、current_date()...); 4,转换函数(convert()、to_char()、to_date()...

    matlab开发-substr

    matlab开发-substr。返回字符串的一部分。

    php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析

    php进行中文字符串的截取时,会经常用到二个函数iconv_substr和mb_substr,对这二个函数应该如何选择呢?参考下本文介绍的例子就明白了。

    oracle dbms_lob

    oracle dbms_lob

    灵活截取字符串

    对于截取字符串,Oracle中有两个函数substr(),instr()截取规则的字符串使用起来较为方便,这里重新封装了一个函数 --调用函数参数说明: --num_char(str1 varchar2,str2 varchar2,indexs number) --str1 原字符串 --...

    sqoop-from_phoenix-all.sh

    --query "select cs_mine_code, cs_data_time,ss_station_code,ss_transducer_code,ss_transducer_state,ss_analog_value from AQSS_m WHERE substr(cs_data_time,0,10)='2020-07-24' and \$CONDITIONS" \ ...

    oracle函数大全.doc

    ORACLE函数大全 ________________________________________ 作者:[本站编辑] 来源:[CSDN] 浏览:[ ] SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,...

    Super string 库

    字符转的各种转换函数库,用这个库,字符串的各种转换再也不头疼 //-------------字符串转数字-------------- int CString_numberStr_2_int(CString str); int stdString_2_int(std::string str);//std string ...

    Oracle分析函数基本概念和语法总结及Regexp_***用法

    Oracle分析函数基本概念和语法总结及Regexp_***(regexp_substr,regexp_instr, regexp_like, regexp_replace, regexp_count)用法

    unicode-tools.php:一堆 unicode 函数,使有时编写 PHP 代码更容易。

    ** 功能列表- substr_unicode ()- str_shuffle_unicode ()- chunk_split_unicode ()- lcfirst_unicode ()- ucfirst_unicode ()- lcwords_unicode ()- ucwords_unicode ()- ucfirst_turkish ()- lcfirst_turkish ()-...

    Oracle的substr和instr函数简单用法

    Oracle的substr函数简单用法 substr(字符串,截取开始位置,截取长度) //返回截取的字 substr(‘Hello World’,0,1) //返回结果为 ‘H’ *从字符串第一个字符开始截取长度为1的字符串 substr(‘Hello World’,1,1) ...

    MYSQL,SQLSERVER,ORACLE常用的函数

    SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE --------- --------- --------- --------- ...

    oracle中instr函数与substr函数详细说明(附实例)[归类].pdf

    oracle中instr函数与substr函数详细说明(附实例)[归类].pdf

Global site tag (gtag.js) - Google Analytics