注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

享受编码

    的乐趣

 
 
 

日志

 
 

函数Translate,replace,trim--Oracle  

2011-02-26 15:09:04|  分类: DataBase |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

replace
REPLACE (’CAT CALL’, ‘C’) ==> ‘AT ALL’
REPLACE (’Zero defects in period 99 reached 99%!’, ‘99′, ‘100′) ==> ‘Zero defects in period 100 reached 100%!’
REPLACE (’this that and the other’, ‘th’, ‘z’) ==> ‘zis zat and ze ozer’

translate
TRANSLATE (’abcd’, ‘ab’, ‘12′) ==> ‘12cd’
TRANSLATE (’12345′, ‘15′, ‘xx’) ==> ‘x234x’
TRANSLATE (’grumpy old possum’, ‘uot’, ‘%$*’) ==> ‘gr%mpy $ld p$ss%m’
TRANSLATE (’my language needs the letter e’, ‘egms’, ‘X’) ==> ‘y lanuaX nXXd thX lXttXr X’;
TRANSLATE (’please go away’, ‘a’, NULL) ==> NULL

trim

Oracle中的trim函数是用来删除给定字符串或者给定数字中的头部或者尾部的给定字符。

trim函数具有如下的形式
trim([leading/trailing/both][匹配字符串或数值][from][需要被处理的字符串或数值])

这里如果指明了leading表示从删除头部匹配的字符串,如果指明了trailing表示从删除尾部匹配的字符串,如果指明了both,或者不指明任何位置,则两端都将被删除

如果不指明任何匹配字符串或数值则认为是空格,即删除前面或者后面的空格。

trim函数返回的类型是varchar2

下面是一些例子:

截去了数字7500的后面的两个0
SQL> select trim(0 from 7500) from dual;

TRIM
—-
75

下面的例子截去了’ 中秋八月中’前后的两个’中’字
SQL> select trim(’中‘ from ‘中秋八月中‘) as 诗 from dual;


——————
秋八月

下面的例子截去了’ 半夜二更半’前面的一个’半’字
SQL> select trim(leading ‘半‘ from ‘半夜二更半‘) as 诗 from dual;

  评论这张
 
阅读(421)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017