一、基础环境
操作系统:Windows 或 Linux
数据库版本:Oracle Database 11.2.0.1.0 及以上版本
二、常用的函数
函数名称 | 函数用法 |
---|---|
substr( string, start_position, [ length ] )
|
截取字符串,其中第一次参数为截取的字符串,第二个参数为字符的起始位置,第三个参数可以省略,为截取的长度。
|
concat(string1,string2)
|
拼接函数,返回将string2 拼接在string1 后面的字符串。
|
initcap(string)
|
将 string 的字符全部转化为首字母大写的英文规范格式。
|
lower(string)
|
将string 的字符全部转化为小写。
|
upper(string)
|
将 string 的字符全部转化为大写。
|
lpad( string, padded_length, [ pad_string ] )
|
左填充函数,其中第一个参数为为字符串或字段名称,第二个参数为填充后的总长度,第三个 参数为使用该字符串在左侧向右进行填充,该参数可以为空。如果为空的时候使用空格进行填充。
|
rpad( string, padded_length, [ pad_string ] )
|
右填充函数,其中第一个参数为为字符串或字段名称,第二个参数为填充后的总长度,第三个参数为使用该字符串在右侧向左进行填充,该参数可以为空。如果为空的时候使用空格进行填充。
|
replace( string, oldsub, [ newsub ] )
|
替换函数,第一个参数为需要替换的字符串或字段名,第二个参数为旧的字符串,第三个参数为新的字符串。当第三个参数为空时,则删除旧的字符串。
|
ltrim( string )
|
去掉字头空格的函数,参数为字符串或字段名。
|
rtrim( string )
|
去掉字尾空格的函数,参数为字符串或字段名。
|
trim( string )
|
去掉字头和字尾的空格的函数,参数为字符串或字段名。
|
length( string )
|
返回字符的长度,1个中文、英文字母、数字、中文符号、英文符号、全角符号、空格都是1个字符。
|
lengthb( string )
|
返回字节的长度,1个中文=2个字节,1个英文字母=1个字节,1个数字=1个字节,1个英文符号=1个字节,1个全角符号=2个字节,1个空格=1个字节。数据库的字段长度指的是字节长度。
|
wm_concat(column_name)
|
将列值以","号分隔起来,并显示成一行。
|
instr( string1, string2 )
|
instr(源字符串, 目标字符串)
string2 的值在 string1 中查找,返回string2 中第一个字符在string1 的位置,如果没有则返回0 |
instr( string1, string2 [, start_position [, nth_appearance ] ] )
|
instr(源字符串, 目标字符串, 起始位置, 匹配序号)
string2 的值要在string1中查找,是从start_position给出的数值(即:位置)开始在string1检索,检索第nth_appearance(几)次出现string2。 |
regexp_like(expression, regexp)
|
正则表达式函数,返回值为一个布尔值。如果第一个参数匹配第二个参数所代表的正则表达式,那么将返回真,否则将返回假。
|
regexp_instr(expression, regexp, startindex, times)
|
正则表达式函数,返回找到的匹配字符串的位置。
|
regexp_substr(expression, regexp)
|
正则表达式函数,返回第一个字符串参数中,与第二个正则表达式参数相匹配的子字符串。
|
regexp_replace(expression, regexp, replacement)
|
正则表达式函数,将expression中的按regexp匹配到的部分用replacement代替。
|