oracle字符函数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle字符函数
说明:字符函数输入值为字符类型,返回值为字符类型或数字类型,可以在sql 语句中直接使用,也可以在pl/sql块中使用。
1、ASCII(n)函数
描述:返回字符串的ascii码(当输入为字符串时返回第一个字符的ascii码) Examples:select ascii(‘A’)“test”,ascii(‘我们’)“test1”from dual;
2、CHR(n)函数
描述:返回对应的ascii码的字符(n必须为数字类型)
Examples:select ascii(54992)“test”from dual;
3、CONCAT(n,m)函数
描述:连接n和m,n和m可以是字符,也可以是字符串。作用和”||”一样。
Examples:select concat(‘中国’,’人民’)“test”from dual;
4、INITCAP(n)函数
描述:将字符串n中每个单词首字母大写,其余小写(区分单词的规则是按空格或非字母字符;可以输入中文字符,但没有任何作用)
Examples:select initcap(‘中国人民’)“test”,initcap(‘my word’)
“test1”,initcap(‘my中国word’)“test2”from dual;
5、INSTR(chr1,chr2,[n,[m]])函数
描述:获取字符串chr2在字符串chr1中出现的位置。n和m可选,省略是默认为1;
n代表开始查找的起始位置,当n为负数从尾部开始搜索;m代表字串出现的次数。
Examples:select instr('pplkoopijk','k',-1,1)“test”from dual;
备注:当n为负数从尾部搜索,但返回值仍然是按正向排列得出的位置。
6、LENGTH(n)函数
描述:返回字符或字符串长度。(当n为null时,返回nll;返回的长度包括后面的空格)
Examples:select length('ppl')“test”,length(null)“test1”from
dual;
7、LOWER(n)函数
描述:将n转换为小写。
Examples:select lower('KKKD')“test”from dual;
8、LPAD(chr1,n,[chr2])函数
描述:在chr1左边填充字符chr2,使得字符总长度为n。chr2可选,默认为空格;
当chr1字符串长度大于n时,则从左边截取chr1的n个字符显示。
Examples:select lpad('kkk',5)“test”,lpad(‘kkkkk’,4)
“test1”,lpad(‘kkk’,6,’lll’)“test2”from dual;
9、LTRIM(chr,[n])函数
描述:去掉字符串chr左边包含的n字符串中的任何字符,直到出现一个不包含在n 中的字符为止。
Examples:select ltrim('abcde',’a’)“test”,ltrim(‘abcde’,’b’)
“test1”,ltrim(‘abcdefg’,’cba’)“test2”from dual;
10、NLS_INITCAP(chr,[
nls_param’’])函数NLS_INITCAP(chr,[’’nls_param
描述:将chr首字母大写。Nls_param可选,指定排序的方式。(有
SCHINESE_RADICAL_M(部首、笔画),SCHINESE_STROKE_M(笔画、部首),SCHINESE_PINYIN_M(拼音))
Examples:select nls_initcap('ab cde')“test”,nls_initcap(‘a b c d e’,’nls_sort=SCHINESE_PINYIN_M’)“test1”from dual;
nls_param’’])函数
11、NLS_LOWER(chr,[
NLS_LOWER(chr,[‘‘nls_param
描述:将字符串转换为小写。Nls_param可选,指定排序的方式。(有SCHINESE_RADICAL_M(部首、笔画),SCHINESE_STROKE_M(笔画、部首),SCHINESE_PINYIN_M(拼音))
Examples:select nls_lower('ABC')
“test”,nls_lower(‘ABC’,’nls_sort=SCHINESE_PINYIN_M’)“test1”
from dual;
NLSSORT(col,[’’nls_param
nls_param’’])函数
12、NLSSORT(col,[
描述:根据nls_param指定的方式对col字段进行排序。
Examples:SELECT part_number FROM cux_om_part_all ORDER BY nlssort(part_number,'nls_sort=SCHINESE_RADICAL_M')
13、NLS_UPPER(chr,[
nls_param’’])函数NLS_UPPER(chr,[‘‘nls_param
描述:将chr转换为大写。Nls_param可选,用于指定排序规则
Examples:SELECT nls_upper('ddddd','nls_sort=xdanish')FROM dual
14、
REGEXP_REPLACE(source_string,pattern,, REGEXP_REPLACE(source_string,pattern replace_string,position,occurtence,matc
h_parameter)函数(10g新函数)
描述:字符串替换函数。相当于增强的replace函数。Source_string指定源字符表达式;pattern指定规则表达式;replace_string指定用于替换的字符