全网整合营销服务商

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

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

oracle中length、lengthb、substr、substrb函数用法介绍

我记得我曾经在开发form的时候犯过这样一个错误,对于form中的某个字段,对应于数据库中某张表的字段,假设在数据库中这个字段一般也就用到20个汉字的长度,后来我在开发form的时候,设置item类型长度的时候,我惯性的设置成了50byte,想着就算是20个汉字,最多也就占40个byte长度嘛。可是,就因为这一个想当然,结果出现错误了,后来发现数据库字符集编码是utf8,那么应该设置为60。从那以后,每次涉及到给字段设置长度的时候,我都会特别注意下,到底是啥编码。

在oracle中,比较常见的可能是length、substr,至少我看到的大部分都是这两个,要不是昨天看代码发现了lengthb、substrb,估计我也遗忘了。length表示的是字符串的字符长度,lengthb表示的是字符串的字节长度;substr表示根据字符长度获取子串,substrb表示根据字节长度来获取字串。下面直接看例子来说明:

SELECT length('叶德华abc') -- length按字符计,汉字、英文、数字都是1个字符,故这里返回6 
 FROM dual; 
SELECT lengthb('叶德华abc') -- length按字节计,我这里是UTF-8编码,汉字3个字节,英文一个字节,故这里返回12 
 FROM dual; 
SELECT substr('叶德华abc', -- substr按字符截取,截取到a,返回:叶德华a 
       1, 
       4) 
 FROM dual; 
SELECT substrb('叶德华abc', 
        1, 
        2) -- substrb按字节截取,2不足一个汉字长度,返回:两个空格 
 FROM dual; 
SELECT substrb('叶德华abc', 
        1, 
        3) -- substrb按字节截取,3刚好是一个汉字长度,返回:叶 
 FROM dual; 
SELECT substrb('叶德华abc', 
        1, 
        4) -- substrb按字节截取,4多余一个汉字少于两个汉字,返回:叶 加一个空格 
 FROM dual; 

在oracle中应该还有其他类似的方法,这里就不总结了,大概就是这么个意思。补充一下,据说在oracle中定义字符类型的时候默认的长度是byte,比如varchar2(20)表示的是20个字节长度,如果要定义成字符,则varchar2(20 char),不过,一般我们也都用字节定义。

总结

以上就是本文关于oracle中length、lengthb、substr、substrb函数用法介绍的全部内容,希望对大家有所帮助。感兴趣的朋友可以参阅:oracle求字符串长度函数length()和hengthb()简介  、 Oracle RMAN自动备份控制文件方法介绍  、 oracle 数据库启动阶段分析等。感谢大家对本站的支持。

  


# oracle  # length函数  # oracle中的substr函数  # substr函数  # substr  # length  # oracle截取字符(substr)检索字符位置(instr)示例介绍  # Oracle通过正则表达式分割字符串 REGEXP_SUBSTR的代码详解  # Oracle中instr和substr存储过程详解  # Oracle的substr和instr函数简单用法  # oracle中的substr()函数用法实例详解  # Oracle中的INSTR  # NVL和SUBSTR函数的用法详解  # Oracle中instr函数与substr函数及自制分割函数详解  # oracle数据库截取字符串substr函数使用举例  # 的是  # 都是  # 也就  # 英文  # 数据库中  # 是一个  # 我也  # 这一  # 我在  # 成了  # 最多  # 就不  # 感兴趣  # 这两个  # 这样一个  # 想当然  # 涉及到  # 都用  # 设置为  # 感谢大家 


相关文章: 建站之星安装步骤有哪些常见问题?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  ,柠檬视频怎样兑换vip?  制作企业网站建设方案,怎样建设一个公司网站?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  定制建站哪家更专业可靠?推荐榜单揭晓  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  如何在Windows 2008云服务器安全搭建网站?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  七夕网站制作视频,七夕大促活动怎么报名?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  建站VPS能否同时实现高效与安全翻墙?  网站制作网站,深圳做网站哪家比较好?  建站之星代理商如何保障技术支持与售后服务?  建站之星如何助力企业快速打造五合一网站?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  内部网站制作流程,如何建立公司内部网站?  如何选择高效稳定的ISP建站解决方案?  Bpmn 2.0的XML文件怎么画流程图  如何在建站之星绑定自定义域名?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  ,有什么在线背英语单词效率比较高的网站?  c# 在ASP.NET Core中管理和取消后台任务  为什么Go需要go mod文件_Go go mod文件作用说明  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  浅谈Javascript中的Label语句  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  内网网站制作软件,内网的网站如何发布到外网?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  详解jQuery停止动画——stop()方法的使用  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  股票网站制作软件,网上股票怎么开户?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  制作旅游网站html,怎样注册旅游网站?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  深入理解Android中的xmlns:tools属性  建站主机解析:虚拟主机配置与服务器选择指南  如何通过商城自助建站源码实现零基础高效建站?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  如何确保FTP站点访问权限与数据传输安全?  中山网站推广排名,中山信息港登录入口? 

您的项目需求

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