oracle字符串比较的函数,[转载]Oracle与PowerBuilder(PB)函数比较--字符串函数

Oracle:

ASCII(char):返回字符串首字符的ASCII码值。

--------------------------------------------------------

CHR(n):用于将ASCII码值转变为字符。

--------------------------------------------------------

CONCAT:用于连接字符串,其作用与连接操作符(||)完全相同。

CONCAT(‘Good’, ‘ Morning’) =

Good Morning

--------------------------------------------------------

INITCAP(char):用于将字符串中每个单词的首字符大写,其他字符小写,单词之间用空格和非字母字符分隔。

--------------------------------------------------------

LENGTH(char):返回字符串的长度。如果字符串的类型为char,则其长度包括所有的后缀空格;如果字符串是null,则返回null。

--------------------------------------------------------

LOWER(char):用于将字符串转换为小写格式。

--------------------------------------------------------

UPPER(char):用于将字符串转换为大写格式。

--------------------------------------------------------

LPAD(char1, n,

char2):用于在字符串char1的左端填充字符串char2,直至字符串总长度为n,char2的默认值为空格。如果char1长度大于n,则返回char1左端的n个字符。

lpad(‘aaaa’, 10, ‘*’)

=  ******aaaa

--------------------------------------------------------

RPAD(char1, n, char2)

用于在字符串char1的右端填充字符串char2,直至字符串总长度为n,char2的默认值为空格。如果char1长度大于n,则返回char1左端的n个字符。

rpad(‘aaaa’, 10, ‘*’)

=  aaaa******

--------------------------------------------------------

LTRIM(char[,set]):用于去掉字符串左端所包含的set中的任何字符。从左端第一个字符开始扫描,逐一去掉在set中出现的字符,当遇到不是set中的字符时终止,返回剩余结果。

ltrim(‘morning’, ‘omr’) =

ning

--------------------------------------------------------

RTRIM(char[,set]):用于去掉字符串char右端所包含的、set中的任何字符。Oracle从右端第一个字符开始扫描,逐一去掉在set中出现的字符,当遇到不是set中的字符时终止,然后返回剩余结果。

--------------------------------------------------------

TRIM(char FROM

string):用于从字符串的头部、尾部或两端截断特定字符,参数char为要截去的字符,string是源的字符串。如果无参数char,则去掉两端的空格:TRIM(string)。

--------------------------------------------------------

INSTR(char1, char2

[,n[,n]]):用于取得子串(char2)在字符串(char1)中的位置,数字n为起始搜索位置,数字m为子串出现次数。如果数字n为负数,则从尾部开始搜索;数字m必须是正整数,n和m的默认值为1。

instr(‘morning’, ‘n’) =

4

--------------------------------------------------------

REPLACE(char, search_string[,

replacement_string]):用于将字符串的子串替换为其他子串。如果replacement_string为null,则会去掉指定子串;如果search_string为null,则返回原有字符串。

replace(‘缺省值为10’, ‘缺省值’, ‘默认’)

= 默认为10

--------------------------------------------------------

SUBSTR(char,

m[,n]):用于取得字符串的子串,其中数字m是字符开始位置,数字n是子串的长度。如果m为0,则从首字符开始;如果m是负数,则从尾部开始。

--------------------------------------------------------

TRANSLATE(char, from_string,

to_string):用于将字符串char的字符按照from_string和to_string的对应关系进行转换。

PowerBuilder(PB):

Fill(chars,

n):功能建立一个由指定字符串填充的指定长度的字符串。

参数chars:string类型,指定用于重复填充的字符串n:long类型,指定由该函数返回的字符串的长度返回值String。函数执行成功时返回n个字符的字符串,该字符串以参数chars中的字符串重复填充而成。如果参数chars中的字符个数多于n个,那么使用chars字符串的前n个字符填充函数返回的字符串;如果参数chars中的字符个数少于n个,那么使用chars字符串反复填充,直到返回的字符串长度达到n为止。

---------------------------------------------------------

Space(n):功能生成一个由空格组成的指定字符个数的字符串。

参数n:long类型,指定要填充的空格个数,也就是填充后返回的字符串的长度返回值String。函数执行成功时返回由n个空格组成的字符串,发生错误时返回空字符串。

----------------------------------------------------------

Left(string,

n):功能得到字符串左部指定个数的字符。

参数string:string类型,指定要提取子串的字符串n:long类型,指定子串长度返回值String。函数执行成功时返回string字符串左边n个字符,发生错误时返回空字符串("")。如果n的值大于string字符串的长度,那么Left()函数返回整个string字符串,但并不增加其它字符。

----------------------------------------------------------

Right(string,

n):功能从字符串右端取指定个数字符。

参数string:string类型,指定要提取子串的字符串n:long类型,指定子串长度返回值String。函数执行成功时返回string字符串右边n个字符,发生错误时返回空字符串("")。如果n的值大于string字符串的长度,那么Right()函数返回整个string字符串,但并不增加其它字符。

---------------------------------------------------------

Mid(string, start {, length

}):功能取字符串的子串。

参数string:string类型,指定要从中提取子串的字符串start:long类型,指定子串第一个字符在string字符串中的位置;参数length:long类型,可选项,指定子串的长度返回值String。函数执行成功时返回string字符串中从start位置开始、长度为length的子串。如果start参数的值大于string中字符个数,那么Mid()函数返回空字符串。如果省略了length参数或length参数的值大于从start开始、string字符串中余下字符的长度,那么Mid()函数返回所有余下的字符。

--------------------------------------------------------

LeftTrim(string):功能返回指定字符串删除了左部空格后的字符串。

参数string:string类型,指定要删除左部空格的字符串返回值String。函数执行成功时返回删除了string字符串左部空格的字符串,发生错误时返回空字符串("")。

--------------------------------------------------------

RightTrim(string):功能删除字符串尾部空格。

参数string:string类型,指定要删除右部空格的字符串返回值String。函数执行成功时返回删除了string字符串右部空格的字符串,发生错误时返回空字符串("")。

-----------------------------------------------------

Trim(string):功能删除字符串首部和尾部的空格。

参数string:string类型,指定要删除首部和尾部空格的字符串返回值String。函数执行成功时返回删除了string字符串首部和尾部空格的字符串,发生错误时返回空字符串("")。

---------------------------------------------------------

Len(string):功能得到字符串的长度。

参数string:string类型变量返回值Long。函数执行成功时返回字符串的长度,发生错误时返回-1。

---------------------------------------------------------

Pos(string1, string2 {, start

}):功能在一个字符串中查找所包含的另一个字符串的起始位置。

参数

string1:string类型,指定要从中查找子串string2的字符串

string2:string类型,指定要在string1中查找的字符串

start:long类型,可选项,指定从string1的第几个字符开始查找。缺省值为1

返回值Long。函数执行成功时返回在start位置后string2在string1中第一次出现的起始位置。如果在string1中按指定要求未找到string2、或start的值超过了string1的长度,那么Pos()函数返回0。用法Pos()函数在字符串查找时区分大小写,因此,"aa"不匹配"AA"。 Pos(ls_filename,

'', 1)

--------------------------------------------------------

Replace(string1, start, n,

string2):功能将一个字符串中指定个数的字符串替换为另一个字符串。

参数string1:string类型,指定要使用string2替换其中一部分内容的字符串start:long类型,指定要从哪个字符位置开始替换字符串,字符串中第一个字符的位置为1n:long类型,指定要替换多少个字符string2:string类型,指定用哪个字符串替换string1的部分字符返回值String。函数执行成功时返回替换后的字符串,发生错误时返回空字符串("")。用法如果start参数指定的位置超过了string1的长度,那么Replace()函数把将string2拼接到string1的后面形成的字符串返回。如果n的值为0,那么Replace()函数把string2插入到string1指定位置后形成的字符串返回。

-----------------------------------------------------------

Lower(string):功能将字符串中的大写字母转换为小写字母。

参数string:要将其中的大写字母转换为小写字母的字符串返回值String。函数执行成功时返回将大写字母转换为小写字母后的字符串,发生错误时返回空字符串("")。

--------------------------------------------------------

Upper(string):功能将字符串中的小写字母转换为大写字母。

参数string:要将其中的小写字母转换为大写字母的字符串返回值String。函数执行成功时返回将小写字母转换为大写字母后的字符串,发生错误时返回空字符串("")。

-----------------------------------------------------------

Match(string,

textpattern):功能确定字符串中是否包含指定模式的字符。

参数string:string类型,指定要检查是否匹配指定模式的字符串textpattern:string类型,指定文本匹配模式返回值Boolean:如果字符串string与模式textpattern相匹配,则函数返回TRUE,否则返回FALSE。如果指定的匹配模式无效或上述两个参数中的任何一个未曾赋值,那么Match()函数返回FALSE。如果任何参数的值为NULL,Match()函数返回NULL。

用法textpattern参数的写法与正则表达式十分相似,它由元字符和普通字符组成。每个元字符都有不同的匹配含义,普通字符则与其自身相匹配。下面是匹配模式中使用的元字符及其意义:

^指示字符串的开始,例如,^asd表示以asd开头的字符串,字符串asdfgh与模式^asd匹配,而字符串basdfg与模式^asd不匹配。

$指示字符串的结束,例如,red$表示所有以red结束的字符串均与该模式匹配,而redo与模式red$不匹配。

.匹配任意单个字符,例如,^&&$匹配任何六个字符组成的字符串。

[]匹配括号中列出的字符,例如,^[ABC]$匹配由一个字符组成的字符串,其值只能是A或B或C。

-与方括号一起,指定匹配字符的范围,例如,^[A-Z]$只匹配那些由一个大写字母组成的字符串。方括号里还可以使用^字符,表示匹配不在指定范围内的任何字符,例如,[^0-9]匹配除数字外的任何字符。

*,+,?这些符号跟在一个字符后面表示该字符可以出现的次数。星号(*)表示可以出现0次或任意次;加号(+)表示可以出现多次,但至少出现一次;问号(?)表示出现0次或一次。例如,A*匹配0个或多个A(没有A、A、AA、AAA、AAAA、**);A+匹配1个或多个A(A、AA、AAA、AAAA、**);A?匹配空串或1个A。

斜杠()是转义字符,它去掉特殊字符的特殊含义,比如,模式$匹配字符$,模式\匹配字符。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值