全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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 统计字符出现的次数示例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# oracle  # 字符出现次数  # 统计出现次数  # Oracle中的translate函数和replace函数的用法详解  # Oracle中的translate函数用法小结  # 将被  # 中国  # 移除  # 多出  # 转换为  # 小编  # 为空  # 我是  # 在此  # 其他的  # 我爱  # 是从  # 将其  # 没有什么  # 第二个  # 给大家  # 做个  # 只显示  # 一个字  # 就用 


相关文章: 建站VPS选购需注意哪些关键参数?  建站主机类型有哪些?如何正确选型  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  如何快速生成可下载的建站源码工具?  用v-html解决Vue.js渲染中html标签不被解析的问题  零基础网站服务器架设实战:轻量应用与域名解析配置指南  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  制作网站怎么制作,*游戏网站怎么搭建?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  建站之星如何快速生成多端适配网站?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  大同网页,大同瑞慈医院官网?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  如何基于PHP生成高效IDC网络公司建站源码?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  html制作网站的步骤有哪些,iapp如何添加网页?  大连网站设计制作招聘信息,大连投诉网站有哪些?  如何在万网ECS上快速搭建专属网站?  建站与域名管理如何高效结合?  建站主机服务器选购指南:轻量应用与VPS配置解析  开封网站制作公司,网络用语开封是什么意思?  招贴海报怎么做,什么是海报招贴?  如何自定义建站之星网站的导航菜单样式?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  建站主机选虚拟主机还是云服务器更好?  模具网站制作流程,如何找模具客户?  建站主机CVM配置优化、SEO策略与性能提升指南  建站之星导航配置指南:自助建站与SEO优化全解析  网站设计制作企业有哪些,抖音官网主页怎么设置?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  建站之星好吗?新手能否轻松上手建站?  建站主机服务器选型指南与性能优化方案解析  教程网站设计制作软件,怎么创建自己的一个网站?  如何正确下载安装西数主机建站助手?  公司门户网站制作流程,华为官网怎么做?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  如何在Windows虚拟主机上快速搭建网站?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  网站制作公司,橙子建站是合法的吗?  如何快速搭建支持数据库操作的智能建站平台?  手机网站制作与建设方案,手机网站如何建设?  建站之星代理费用多少?最新价格详情介绍  学校免费自助建站系统:智能生成+拖拽设计+多端适配  如何快速打造个性化非模板自助建站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。