Oracle Translate 统计字符出现的次数示例代码
特殊用法:统计字符串中 e 出现的次数:
select lengthb(translate('abcdefgefgdbe','e'||'abcdefgefgdbe','e')) from dual;
等同于:
select lengthb('abcdefgefgdbe')-lengthb(replace('abcdefgefgdbe','e','')) from dual;
translate 的用法
一、语法:
translate(string,from_str,to_str)
二、目的
返回将(所有出现的)from_str中的每个字符替换为to_str中的相应字符以后的string。translate 是 replace 所提供的功能的一个超集。如果 from_str 比 to_str 长,那么在 from_str 中而不在 to_str 中的额外字符将从 string 中被删除,因为它们没有相应的替换字符。to_str 不能为空。oracle 将空字符串解释为 null,并且如果translate 中的任何参数为null,那么结果也是 null。
三、允许使用的位置
过程性语句和sql语句。
四、示例
select translate('abcdefghij','abcdef','123456') from dual; 123456ghij select translate('abcdefghij','abcdefghij','123456') from dual; 123456
语法:translate(expr,from,to)
expr: 代表一串字符,from 与 to 是从左到右一一对应的关系,如果不能对应,则视为空值。
举例:
select translate('abcbbaadef','ba','#@') from dual (b将被#替代,a将被@替代) select translate('abcbbaadef','bad','#@') from dual (b将被#替代,a将被@替代,d对应的值是空值,将被移走)
因此:结果依次为:@#c##@@def 和@#c##@@ef
示例如下:
示例一:将数字转换为9,其他的大写字母转换为x,然后返回。
select translate('2krw229','0123456789abcdefghijklmnopqrstuvwxyz','9999999999xxxxxxxxxxxxxxxxxxxxxxxxxx') "license"from dual
示例二:将数字保留,将其他的大写字母移除。
select translate('2krw229','0123456789abcdefghijklmnopqrstuvwxyz','0123456789') "translate example"from dual
示例三:示例证明是按照字符来处理,不是按照字节来处理,如果to_string的字符数比from_string多的话,多出的字符数似乎没有什么用处,也不会引发异常。
select translate('我是中国人,我爱中国', '中国', 'china') "translate example" from dual
示例四:下面的示例证明,如果from_string的字符数大于to_string,那么多出的字符会被移除,也就是ina三个字符会从char参数中移除,当然区分大小写啦。
select translate('i am chinese, i love china', 'china', '中国') "translate example" from dual
示例五:以下示例证明,如果第二个参数为空字符串,整个返回null。
select translate('2krw229','0123456789abcdefghijklmnopqrstuvwxyz','') "license" from dual
示例六:在银行转帐时经常看见账户人只显示姓名的最后一个字,其余的用星号代替,我就用translate来做个类似的东西吧。
select translate('中国人', substr('中国人',1,length('中国人') - 1), rpad('*',length('中国人'),'*')) "license" from dual
以上所述是小编给大家介绍的oracle translate 统计字符出现的次数示例代码,希望对大家有所帮助
推荐阅读
-
Python实现计算字符串中出现次数最多的字符示例
-
MSSQL sqlserver 统计"一个字符串"在"另一个字符串"中出现的次数的方法
-
PHP实现统计所有字符在字符串中出现次数的方法
-
核心API的使用(给定一个字符串,统计每个字符出现的次数)
-
php中计算未知长度的字符串哪个字符出现的次数最多的代码
-
Oracle Translate 统计字符出现的次数示例代码
-
转:Oracle中截取指定字符之间的字符串,获取特定字符串在字符串中出现的次数
-
面试题-给定一段文本,找到包含字段串a,同时剔除包含字符串b的行,然后使用“:”分割取所有列,最后对结果排序,统计每个值出现的次数
-
统计一个字符串中相应字符出现的次数
-
统计一个字符串中相应字符出现的次数