length、lengthb与substr怎么在oracle中使用
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,length、lengthb与substr怎么在oracle中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在oracle中,比较常
千家信息网最后更新 2025年11月07日length、lengthb与substr怎么在oracle中使用
length、lengthb与substr怎么在oracle中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
在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),不过,一般我们也都用字节定义。
看完上述内容,你们掌握length、lengthb与substr怎么在oracle中使用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
字节
字符
长度
汉字
两个
方法
内容
字符串
更多
空格
问题
英文
束手无策
为此
代码
例子
原因
大部分
对此
就是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
滴滴网络安全审查公告后续
目前软件开发公司
华为机顶盒刷打印服务器
远程教育计算机网络技术
软件开发需要学什么专科
数据库测试sql注入法
ict奥秘揭晓之网络技术论文
江苏节能刀片服务器生产厂家
ssl中转服务器什么意思
丢失数据库连接文件
知行管理服务器安装
网络技术机考教程
数据库review名词解释
ibm服务器9f报警
网络安全首先抓包
人人通网络技术培训总结
龙宇燃油服务器托管网络安全
我的世界生存服务器客户端下载
数据库恢复技术的课后题答案
数据库表格和程序连接数据库
黄金理财软件开发
网络安全图片简单的
阿里云的git服务器
上海一站式软件开发市场价
我国网络安全现状是怎么样的
服务器主机安全策略
服务器管理口和业务口辨别
闵行区技术软件开发活动方案
浙江冷库软件开发
关系数据库表的结构