Oracle 常用函数 详解

一、大小写转换函数       LOWER

LOWER函数用小写形式替换字符串中的大写字符。语法:LOWER(s).

select lower(100+100),lower('SQL'),lower(sysdate) from dual;

      UPPER

UPPER函数用大写形式替换字符串中的小写字符。语法:UPPER(s).

select upper('sql') from dual;

      INITCAP

INITCAP函数将字符串转换为首字母大写的形式。字符串中每个单词的第一个字母都被转换为大写形式,面每个单词余下的字母被转换为小写字母形式。单词之间用空格或者下划线分开,但有些字符(如百分比符号(%)、感叹号(!)或者美元符号($))也都是有效的单词分隔符。标点符号和特殊字符也是有效的单词分隔符。语法:INITCAP(s)

select initcap('init cap or init_cat or init%cap') from dual;

二、字符操作函数       CONCAT

CONCAT函数连接两个字符字面值、列或者表达式从而生成一个更大的字字符表达式。语法:CONCAT(s1,s2)

select concat('Today is:',SYSDATE) FROM DUAL;

CONCAT只能使用两个参数

select concat('Outer1 ',concat('Inner1',' Inner2')) from dual;

      LENGTH

LENGTH函数返回组成字符串的字符数。空格、制表符和特殊字符都被LENGTH函数计算在内。只有一个参数LENGTH(s)。(制表符算1

select length('ab cd e') from dual;

      LPADRPAD

LPAD(RPAD)函数返回给定字符串左()边填充指定数量的字符后形成的合成字符串。用于填充的字符串包括字符字面值、列值、表达式、空格(默认)、制表符和特殊字符。

LPADRPAD函数有三个参数,语法:RPAD(s,n,p)LPAD(s,n,p)s表示源字符串,n表示返回字符串的最终长度,p指定用于填充的字符串。

select LPAD('abc',6,'*'),RPAD('abc',6,'*') from dual;

      TRIM

TRIM函数从字符值的开头或结尾删除一些字符,从面生成一个更简短的字符项。

TRIM函数使用的参数由一个强制组成部分和一个可选组成部分构成。语法:TRIM([trailing|leading|both] trimstring from s)。被修整的字符串(s)是强制的。只能指定一个修正字符

TRIM(s)删除输入字符串两边的空格。

TRIM(trailing trimstring from s) 从字符串s的结尾删除所有trimstring(如果存在的话)

TRIM(leading trimstring from s) 从字符串s的开头删除所有trimstring(如果存在的话)

TRIM(both trimstring from s) 从字符串s的开头和结尾删除所有trimstring(如果存在的话)

select trim(both '*' from '*****Hidden*****'),trim(leading '*' from '*****Hidden*****'),trim(trailing '*' from '*****Hidden*****'),trim(both from '  Hidden  '),trim(trailing from '  Hidden'),trim(leading from 'Hidden  ') from dual;

        RTRIM

                    RTRIM函数从字符值的结尾删除一些字符,从而生成一个更简短的字符串。
                    语法:RTRIM(string[,trimstring]),被修整的string是必须的,可以删除多个字符。默认删除空格。
                    select rtrim('abcd  ') from dual;
                    select rtrim('abcd***','*') from dual;                    select rtrim('abcd*#','*#') from dual;

       LTRIM

                    LTRIM函数从字符值的开头删除一些字符,从而生成一个更简短的字符串。
                    语法:RTRIM(string[,trimstring]),被修整的string是必须的,可以删除多个字符。默认删除空格。
                    select ltrim('  abcd') from dual;
                    select ltrim('***abcd','*') from dual;                    select ltrim('*#abcd','*#') from dual;

      INSTR

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/078f840cb4be3c96a03d9f35207f0393.html