一、大小写转换函数 LOWER
LOWER函数用小写形式替换字符串中的大写字符。语法:LOWER(s).
select lower(100+100),lower('SQL'),lower(sysdate) from dual;
UPPERUPPER函数用大写形式替换字符串中的小写字符。语法:UPPER(s).
select upper('sql') from dual;
INITCAPINITCAP函数将字符串转换为首字母大写的形式。字符串中每个单词的第一个字母都被转换为大写形式,面每个单词余下的字母被转换为小写字母形式。单词之间用空格或者下划线分开,但有些字符(如百分比符号(%)、感叹号(!)或者美元符号($))也都是有效的单词分隔符。标点符号和特殊字符也是有效的单词分隔符。语法:INITCAP(s)
select initcap('init cap or init_cat or init%cap') from dual;
二、字符操作函数 CONCATCONCAT函数连接两个字符字面值、列或者表达式从而生成一个更大的字字符表达式。语法:CONCAT(s1,s2)
select concat('Today is:',SYSDATE) FROM DUAL;
CONCAT只能使用两个参数
select concat('Outer1 ',concat('Inner1',' Inner2')) from dual;
LENGTHLENGTH函数返回组成字符串的字符数。空格、制表符和特殊字符都被LENGTH函数计算在内。只有一个参数,LENGTH(s)。(制表符算1)
select length('ab cd e') from dual;
LPAD和RPADLPAD(RPAD)函数返回给定字符串左(右)边填充指定数量的字符后形成的合成字符串。用于填充的字符串包括字符字面值、列值、表达式、空格(默认)、制表符和特殊字符。
LPAD和RPAD函数有三个参数,语法:RPAD(s,n,p)和LPAD(s,n,p)。s表示源字符串,n表示返回字符串的最终长度,p指定用于填充的字符串。
select LPAD('abc',6,'*'),RPAD('abc',6,'*') from dual;
TRIMTRIM函数从字符值的开头或结尾删除一些字符,从面生成一个更简短的字符项。
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函数从字符值的开头删除一些字符,从而生成一个更简短的字符串。
语法:RTRIM(string[,trimstring]),被修整的string是必须的,可以删除多个字符。默认删除空格。
select ltrim(' abcd') from dual;
select ltrim('***abcd','*') from dual; select ltrim('*#abcd','*#') from dual;