字符函数
简介:字符函数的输入参数为字符类型,返回值是字符类型或数字类型。除函数ASCII,INSTR和LENGTH返回的是数字类型外,其余的全部返回字符类型。
注意:
如果SQL函数返回的CHAR或VARCHAR2超出长度限制,那么会截断值并返回结果;
如果SQL函数返回的CLOB值超出长度限制,那么会显示错误信息。
1.ASCII(char)
该函数用于返回字符的ASCII码值。如果输入参数值为null,那么返回值也为null。
2.CHR(n)
该函数用于返回ASCII码值对应的字符。如果输入参数值为null,那么返回值也为null。
3.CONCAT(str1,str2)
该函数用于返回字符串的连接结果。
4.INITCAP(char)
该函数用于将字符串中每个单词的首字符大写,其他字符小写,单词之间用空格和非字母字符分割。如果输入参数值为null,那么返回值也为null。
5.INSTR(char1,char2,[,n[,m]])
该函数用于取得子串在字符串中的位置,char1用于指定源字符串,char2用于指定子串,n用于指定其实搜索位置(默认值:1),m用于指定子串的第m次出现次数(默认值:1)。
如果输入参数值为null,那么返回值也为null。
例:select instr('ello hel hel hel helhel hel','hel',9,2) from dual; 返回:16
6.LENGTH(char)
该函数用于返回字符串的长度,如果字符串类型为char,则其长度包括所有后缀空格。如果输入参数值为null,那么返回值也为null。
7.LOWER(char)
该函数用于将字符串转换为小写格式。如果输入参数值为null,那么返回值也为null。
8.LPAD(char1,n,char2)
该函数用于将字符串左端填充字符。char1用于指定源字符串,char2用于指定被填充字符串,n用于指定填充后char1的总长度。
注意:如果char1的长度大于n,则返回char1左端前n个字符。如果输入参数值为null,那么返回值也为null。
RPAD用于将字符串右端填充字符
例:select lpad('zyy',6,'i love') from dual; 返回结果:i lzyy
9.LTRIM(char1[,set])
该函数用于从字符串左端截去子串或者字符,char1用于指定源字符串,set用于指定被截去的字符或者子串。
RTRIM用于字符串右端截去字符
10.NLS_CHARSET_DECL_LEN(byte_count,charset_id)
该函数用于返回字节数在特定字符集中可以包含的字符个数,byte_count用于指定字节数,charset用于指定字符集对应的ID号。
例:SELECT NLS_CHARSET_DECL_LEN(200, nls_charset_id('ja16eucfixed')) FROM DUAL; 返回结果:100
11.NLS_CHARSET_ID(text)
该函数用于返回字符集的ID号
例:SELECT nls_charset_id('ja16eucfixed') from dual; 返回结果:1830
12.NLS_CHARSET_NAME(number)
该函数用于返回特定ID号所对应的字符集名。
13.NLS_INITCAP(char,'nls_param')
该函数用于将字符串每个单词首字符大写,其他字符小写。char用于指定CHAR,VARCHAR2,NCHAR或NVARCHAR2字符串,nls_param用于指定语言特征(格式:nls_sort=sort)
14.NLS_LOWER(char,'nls_param')
该函数用于将字符串转变为小写,char用于指定CHAR,VARCHAR2,NCHAR或NVARCHAR2,CLOB或NCLOB字符串,nls_param用于指定语言特征(格式:nls_sort=sort)
15.NLSSORT(char,'nls_param')
该函数用于按照特定语言的要求进行排序,nls_param用于指定语言特征(格式:nls_sort=sort)
16.NLS_UPPER(char,'nls_param')
该函数用于将字符串转变为大写,char用于指定CHAR,VARCHAR2,NCHAR或NVARCHAR2,CLOB或NCLOB字符串,nls_param用于指定语言特征(格式:nls_sort=sort)
17.REPLACE(char,search_string[,relacement_string])
该函数用于替换字符串的子串内容。char用于指定源字符串,search_string用于指定被替换子串,replacement_string用于指定替换子串。
18.SUBSTR(char,m[,n])
该函数用于取得字符串的子串。char用于指定源字符串,m用于指定子串起始位置,n用于指定子串长度。如果m为0,则从首字符开始;如果m是负数,则从尾部开始。
19.TRANSLATE(expr,from_string,to_string)
该函数用于将源字符串的子串转换为其他子串。expr用于指定源字符串,from_string用于指定被转换字符串,to_string用于指定转换后子串。
20.TREAT(expr AS type)
该函数用于改变表达式的类型。expr用于指定源表达式,type用于指定表示改变后的类型。
Oracle SQL单行函数之字符函数
最新推荐文章于 2021-08-06 15:39:01 发布