我记得我曾经在开发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小时内与您取得联系。