oracle replace() translate()比較
来源:互联网 发布:源码上传有一些失败 编辑:程序博客网 时间:2024/04/27 21:11
简要比较:
replace 字符串级别的代替
如:SELECT REPLACE('accd','cd','ef') from dual; --> acef
translate 字符级别的代替
如:select translate('acdd','cd','ef') from dual; -->aeff
分别详解
replace:
语法:REPLACE(char,search_string[,replacement_string])
解释:replace中,每个search_string都被replacement_string所代替
select replace('acdd','cd','ef') from dual; --> aefd
如果replacement_string为空或为null,那么所有的search_string都被移除
select replace('acdd','cd','') from dual; --> ad
如果search_string 为null,那么就返回原来的char
select replace('acdd','ef') from dual; -->acdd
select replace('acdd','','') from dual; -->acdd(也是两者都为空的情况)
translate:
语法:TRANSLATE('char','from_string','to_string')
解释:translate中,每个from_string中的字符被to_string中
举例说明:
利用TRANSLATE实现关键字的过滤
有时候需要对一些关键词语进行过滤,直接使用replace的话,可能由于这些关键词语比较多而要嵌套使用,语句也不好写,同时也浪费资源。这种情况其实可以使用TRANSLATE和replace组合使用就能完全达到目的了。
比如要将“深圳”、“北京”等作为关键词语,在显示内容是要将这些词语过滤掉不显示:
补充:TRANSLATE(string,from,to)转换的两个注意点——
1、转换源字串(from)在目的字串(to)中不存在对应,则转换后被截除
2、转换目的字串(to)不能为'',''在oracle中被视为空值,因此无法匹配而返回为空值
另外,一个汉字作为一个字符还是两个字符进行转换与字符集的设置相关。
- oracle replace() translate()比較
- 函数Translate,replace,trim--Oracle
- oracle中translate 和 replace
- Oracle中的Translate与Replace
- oracle中replace与translate
- oracle中replace与translate
- Oracle 函数replace和translate的比较
- oracle中translate与replace的使用
- oracle 的两个替换函数 REPLACE TRANSLATE
- oracle中translate与replace的使用
- 【转载】ORACLE replace和translate函数详解
- oracle中replace、translate函数详解
- oracle replace和translate函数详解
- ORACLE replace和translate函数详解
- ORACLE replace和translate函数详解
- oracle中translate与replace的使用
- ORACLE replace和translate函数详解
- ORACLE 学习REGEXP_replace,translate,replace使用
- crm2013lookup字段多选
- 工作中的定式思维
- 唾仪汹鼻辰矣搪该栽伦泻奔览仗赶
- heritrix 下载、安装、配置、以及简单开发
- js 正则验证
- oracle replace() translate()比較
- 使用递归的方法求数组的最小值
- mayday最爱
- lua环境搭建
- spring 自定义标签 学习二
- 20140624
- vim windows配置 http://hi.baidu.com/leemoncc/blog/item/a6be15cf40d7ab31b600c806.html
- php中已有数据自动带入表单
- Linux VFS 之 sync系统调用(kernel 3.4)