Oracle函数大全之字符型函数

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。劳伦斯·埃里森和他的朋友,之前的同事Bob Miner和Ed Oates在1977年建立了软件开发实验室咨询公司(SDL,Software Development Laboratories)。

操作方法

  • 01

    ASCII(x1) 【功能】:返回字符表达式最左端字符的ASCII 码值。 【参数】:x1,字符表达式 【返回】:数值型 【示例】 select ascii('A') A,ascii('a') a,ascii(' ') space,ascii('示') hz from dual; 【说明】在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。   如果最左端是汉字,只取汉字最左半边字符的ASCII 码 【互反函数】:chr()

  • 02

    CHR(n1) 【功能】:将ASCII 码转换为字符。 【参数】:n1,为0 ~ 255,整数 【返回】:字符型 【示例】 select chr(54740) zhao,chr(65) chr65 from dual; 【互反函数】:ASCII

  • 03

    CONCAT(c1,c2) 【功能】连接两个字符串 【参数】c1,c2 字符型表达式 【返回】字符型 同:c1||c2 【示例】 select concat('010-','88888888')||'转23' 高乾竞电话 from dual;

  • 04

    INITCAP(c1) 【功能】返回字符串并将字符串的第一个字母变为大写,其它字母小写; 【参数】c1字符型表达式 【返回】字符型 【示例】 select initcap('smith abc aBC') upp from dual;

  • 05

    LOWER(c1) 【功能】:将字符串全部转为小写 【参数】:c1,字符表达式 【返回】:字符型 【示例】 select lower('AaBbCcDd')AaBbCcDd from dual; 【同类】UPPER()将字符串全部转为大写。

  • 06

    UPPER(c1) 【功能】将字符串全部转为大写 【参数】c1,字符表达式 【返回】字符型 【示例】 select upper('AaBbCcDd') upper from dual; 【同类】LOWER()将字符串全部转为小写

  • 07

    NLS_INITCAP(x[,y]) 【功能】返回字符串并将字符串的第一个字母变为大写,其它字母小写; 【参数】x字符型表达式 【参数】Nls_param可选, 查询数据级的NLS设置:select * from nls_database_parameters; 例如: 指定排序的方式(nls_sort=) 。 nls_sort=SCHINESE_RADICAL_M(部首、笔画) nls_sort=SCHINESE_STROKE_M(笔画、部首SCHINESE_PINYIN_M(拼音)) 【返回】字符型 【示例】 select nls_initcap('ab cde') "test", nls_initcap('a c b d e','nls_sort= SCHINESE_PINYIN_M') "test1" from dual; 返回:Ab Cde, A C B D E select nls_initcap('ab cde') "test", nls_initcap('a c b d e','NLS_LANGUAGE=AMERICAN') "test1" from dual;

  • 08

    NLS_LOWER(x[,y]) 【功能】返回字符串并将字符串的变为小写; 【参数】x字符型表达式 【参数】Nls_param可选,指定排序的方式(nls_sort=) 。 SCHINESE_RADICAL_M(部首、笔画) SCHINESE_STROKE_M(笔画、部首SCHINESE_PINYIN_M(拼音)) 【返回】字符型 【示例】 select nls_LOWER('ab cde') "test",nls_LOWER('a c b d e','nls_sort= SCHINESE_PINYIN_M') "test1" from dual; 返回:ab cde,a c b d e

  • 09

    NLS_UPPER(x[,y]) 【功能】返回字符串并将字符串的转换为大写; 【参数】x字符型表达式 【参数】Nls_param可选,指定排序的方式(nls_sort=) 。 SCHINESE_RADICAL_M(部首、笔画) SCHINESE_STROKE_M(笔画、部首SCHINESE_PINYIN_M(拼音)) 【返回】字符型 【示例】 select NLS_UPPER('ab cde') "test",NLS_UPPER('a c b d e','nls_sort= SCHINESE_PINYIN_M') "test1" from dual; 返回:AB CDE,A C B D E

  • 10

    INSTR(C1,C2[,I[,J]]) 【功能】在一个字符串中搜索指定的字符,返回发现指定的字符的位置; 【说明】多字节符(汉字、全角符等),按1个字符计算 【参数】 C1    被搜索的字符串 C2    希望搜索的字符串 I     搜索的开始位置,默认为1 J     第J次出现的位置,默认为1 【返回】数值 【示例】select instr('oracle traning','ra',1,2) instring from dual; 返回:9 【示例】select instr('重庆某软件公司','某',1,1),instrb('重庆某软件公司','某',1,1) instring from dual; 返回:3,5

  • 11

    INSTRB(C1,C2[,I[,J]]) 【功能】在一个字符串中搜索指定的字符,返回发现指定的字符的位置; 【说明】多字节符(汉字、全角符等),按2个字符计算 【参数】 C1    被搜索的字符串 C2    希望搜索的字符串 I     搜索的开始位置,默认为1 J     第J次出现的位置,默认为1 【返回】数值 【示例】select instr('重庆某软件公司','某',1,1),instrb('重庆某软件公司','某',1,1) instring from dual; 返回:3,5

  • 12

    LENGTH(c1) 【功能】返回字符串的长度; 【说明】多字节符(汉字、全角符等),按1个字符计算 【参数】C1 字符串 【返回】数值型 【示例】select length('高乾竞'),length('北京市海锭区'),length('北京TO_CHAR') from dual;

  • 13

    LENGTH(c1) 【功能】返回字符串的长度; 【说明】多字节符(汉字、全角符等),按2个字符计算 【参数】C1 字符串 【返回】数值型 【示例】select length('高乾竞'),lengthB('高乾竞') from dual;

  • 14

    LENGTHC(c1).LENGTH2(c1).LENGTH4(c1) 【功能】返回字符串的长度; 【说明】多字节符(汉字、全角符等),按1个字符计算 【参数】C1 字符串 【返回】数值型 【示例】 select length('高乾竞'),length('北京市海锭区'),length('北京TO_CHAR') from dual; Oracle中的字符函数中,有一类函数是求字符长度的函数,length、lengthB、lengthC、length2、length4几个函数中比较常用的是length、lengthB。 他们的含义分别是: Length函数返回字符的个数,使用定义是给定的字符集来计算字符的个数 LENGTHB给出该字符串的byte LENGTHC使用纯Unicode LENGTH2使用UCS2 LENGTH4使用UCS4

  • 15

    LPAD(c1,n[,c2]) 【功能】在字符串c1的左边用字符串c2填充,直到长度为n时为止 【参数】C1 字符串 n 追加后字符总长度 c2 追加字符串,默认为空格 【返回】字符型 【说明】如果c1长度大于n,则返回c1左边n个字符 如果如果c1长度小于n,c2和c1连接后大于n,则返回连接后的右边n个字符 【示例】select lpad('gao',10,'*') from dual; 不够字符则用*来填满 【相似】RPAD()在列的右边粘贴字符 【相反】LTRIM() 删除左边出现的字符串

  • 16

    RPAD(c1,n[,c2]) 【功能】在字符串c1的右边用字符串c2填充,直到长度为n时为止 【参数】C1 字符串 n 追加后字符总长度 c2 追加字符串,默认为空格 【返回】字符型 【说明】如果c1长度大于n,则返回c1左边n个字符 如果如果c1长度小于n,c1和c2连接后大于n,则返回连接后的左边n个字符 如果如果c1长度小于n,c1和c2连接后小于n,则返回c1与多个重复c2连接(总长度>=n)后的左边n个字符 【示例】 select rpad('gao',10,'*a') from dual; rpad('gao',10,'*a') ; 【相似】LPAD()在列的左边粘贴字符 【相反】RTRIM() 删除右边出现的字符串

  • 17

    LTRIM(c1,[,c2]) 【功能】删除左边出现的字符串 【参数】C1 字符串 c2 追加字符串,默认为空格 【返回】字符型 【示例】 select LTRIM('   gao qian jing',' ') text from dual; 或:select LTRIM('   gao qian jing') text from dual; 【相似】RTRIM()删除右边出现的字符串 【相反】LPAD() 在列的左边粘贴字符

  • 18

    RTRIM(c1,[,c2]) 【功能】删除右边出现的字符串 【参数】C1 字符串 c2 追加字符串,默认为空格 【返回】字符型 【示例】 select RTRIM('gao qian jingXXXX','X') text from dual; 【相似】LTRIM()删除左边出现的字符串 【相反】RPAD() 在列的右边粘贴字符

  • 19

    REPLACE(c1,c2[,c3]) 【功能】将字符表达式值中,部分相同字符串,替换成新的字符串 【参数】 c1   希望被替换的字符或变量 c2   被替换的字符串 c3   要替换的字符串,默认为空(即删除之意,不是空格) 【返回】字符型 【示例】select replace('he love you','he','i') test from dual;

  • 20

    SOUNDEX(c1) 【功能】返回字符串参数的语音表示形式 【参数】c1,字符型 【返回】字符串 【说明】相对于比较一些读音相同,但是拼写不同的单词是非常有用的。 计算语音的算法: 1.保留字符串首字母,但删除a、e、h、i、o、w、y 2.将下表中的数字赋给相对应的字母 (1) 1:b、f、p、v (2) 2:c、g、k、q、s、x、z (3) 3:d、t (4) 4:l (5) 5:m、n (6) 6:r 3. 如果字符串中存在拥有相同数字的2个以上(包含2个)的字母在一起(例如b和f),或者只有h或w,则删除其他的,只保留1个 4.只返回前4个字节,不够用0填充 示例: soundex('two'),soundex('too'),soundex('to'),他们的结果都是T000   soundex('cap'),soundex('cup'),他们的结果都是C100   soundex('house'),soundex('horse'),他们的结果都分别是H200,H620

  • 21

    SUBSTR(c1,n1[,n2]) 【功能】取子字符串 【说明】多字节符(汉字、全角符等),按1个字符计算 【参数】在字符表达式c1里,从n1开始取n2个字符;若不指定n2,则从第y个字符直到结束的字串. 【返回】字符型 【示例】 select substr('13088888888',3,8) test from dual;

  • 22

    SUBSTRB(c1,n1[,n2]) 【功能】取子字符串 【说明】多字节符(汉字、全角符等),按2个字符计算 【参数】在字符表达式c1里,从n1开始取n2个字符;若不指定n2,则从第y个字符直到结束的字串. 【返回】字符型,如果从多字符右边开始,则用空格表示。 【示例】 select substr('我手机13012345678',4,11),substrb('我手机13012345678',4,11),substrb('我手机13012345678',3,11) test from dual; 返回:13012345678, 机13012345,手机1301234

  • 23

    TRANSLATE(c1,c2,c3) 【功能】将字符表达式值中,指定字符替换为新字符 【说明】多字节符(汉字、全角符等),按1个字符计算 【参数】 c1   希望被替换的字符或变量 c2   查询原始的字符集 c3   替换新的字符集,将c2对应顺序字符,替换为c3对应顺序字符 如果c3长度大于c2,则c3长出后面的字符无效 如果c3长度小于c2,则c2长出后面的字符均替换为空(删除) 如果c3长度为0,则返回空字符串。 如果c2里字符重复,按首次位置为替换依据 【返回】字符型 【示例】 select TRANSLATE('he love you','he','i'), TRANSLATE('重庆的人','重庆的','上海男'), TRANSLATE('重庆的人','重庆的重庆','北京男士们'), TRANSLATE('重庆的人','重庆的重庆','1北京男士们'), TRANSLATE('重庆的人','1重庆的重庆','北京男士们') from dual; 返回:i love you,上海男人,北京男人,1北京人,京男士人

  • 24

    TRIM(c1 from c2) 【功能】删除左边和右边出现的字符串 【参数】C2 删除前字符串 c1 删除字符串,默认为空格 【返回】字符型 【示例】 select TRIM('X' from 'XXXgao qian jingXXXX'),TRIM('X' from 'XXXgaoXXjingXXXX') text from dual; 返回:gao qian jing gaoXXjing 【相似】LTRIM()删除左边出现的字符串  RTRIM()删除右边出现的字符串

(0)

相关推荐

  • Oracle函数大全之日期函数

    Oracle Database,又名Oracle RDBMS,或简称Oracle.是甲骨文公司的一款关系数据库管理系统.到目前仍在数据库市场上占有主要份额.劳伦斯·埃里森和他的朋友,之前的同事Bob ...

  • Excel常用函数大全

    我们在使用Excel制作表格整理数据的时候,常常要用到它的函数功能来自动统计处理表格中的数据。这里整理了Excel中使用频率最高的函数的功能、使用方法,以及这些函数在实际应用中的实例剖析,并配有详细的 ...

  • Excel怎么使用Len函数计算单元格字符个数?

    工作中我们有时会需要,统计当前单元格中右多少个字符数,来达到和其它函数嵌套,得到我们想要的结果,现在来看下Len函数,是怎么来使用的 1.我打开需要操作的工作表文件 2.先说这个函数的基本阐述和使用说 ...

  • oracle函数row_number() over ( )的简单使用

    对于oracle的系统函数row_number() over (partition by para1 order by col1[col2...] [desc|asc]) 的简单用法 操作方法 01 ...

  • MySQL函数大全及用法示例分享

    操作方法 01 字符串函数 ASCII(str)    返回字符串str的第一个字符的ASCII值(str是空串时返回0)  mysql> select ASCII('2');   -> ...

  • excel中如何使用MID函数提取指定字符

    excel里内置了很多的函数,合理利用这些函数,能提高我们的效率,降低出错的机率.现在介绍下MID函数的使用,使用该函数会得到字符串中指定位置的字符,下面看下具体的使用. 操作方法 01 首先打开ex ...

  • Excel工程函数大全

    工程函数 BESSELI返回经过修改的贝塞尔函数IN(X) BESSELJ 返回贝塞尔函数JN(X) BESSELK返回经过修改的贝塞尔函数KN(X) BESSELY返回贝塞尔函数YN(X) XLFC ...

  • excel表格计算公式大全,常用函数大全

    为大家汇总了excel中常用到的函数及其使用方法,希望对大家有所帮助 操作方法 01 都是一些很常用的函数,建议大家耐心看完 02 相信能找到你工作生活中会用到的函数 03 建议大家多练习,灵活使用

  • Excel中公式与函数——最常用的函数大全

    Excel中公式与函数如何使用我们已经基本解了,今天介绍所有最常用的函数. 操作方法 01 文本函数: UPPER 将一个字符串中所有小写字母转换为大写字母: LOWER 是都变成小写,PROPER是 ...