oracle 中获取字符串的长度并截取长度
2014-07-29 14:01
253 查看
写博客之前先简单介绍 oracle 中 获取字符串的长度的长度的函数 :length() 和 lengthb();
其中length()函数 获取的是字符串的字符数,lengthb()获取的是字符串的字节数。但是需要注意的是 如果你的数据库中的字段是clob的话,使用lengthb()会报错!
在oracle 中:
select lengthb('你好') from dual; 返回的值是 4
select length('你好') from dual; 返回的值是 2
最近在项目的过程中需要获取字符串的长度,并且进行判断,如果超过了30个汉字就截取30汉字,话不多说解决方案如下:
select decode(sign(length(T.CONTENT)- 60),1,substr(T.CONTENT,1,60)||'......',-1,T.CONTENT) AS CONTENT
from wt_activity_comment T;
其中,sign() 函数的作用是 当 length(T.CONTENT)- 60 >0 时 返回 1 否则 返回-1
其中length()函数 获取的是字符串的字符数,lengthb()获取的是字符串的字节数。但是需要注意的是 如果你的数据库中的字段是clob的话,使用lengthb()会报错!
在oracle 中:
select lengthb('你好') from dual; 返回的值是 4
select length('你好') from dual; 返回的值是 2
最近在项目的过程中需要获取字符串的长度,并且进行判断,如果超过了30个汉字就截取30汉字,话不多说解决方案如下:
select decode(sign(length(T.CONTENT)- 60),1,substr(T.CONTENT,1,60)||'......',-1,T.CONTENT) AS CONTENT
from wt_activity_comment T;
其中,sign() 函数的作用是 当 length(T.CONTENT)- 60 >0 时 返回 1 否则 返回-1
相关文章推荐
- oracle获取字符串长度函数length()和hengthb()
- oracle获取字符串长度函数length()和lengthb()
- DOS命令(cmd)批处理:替换字符串、截取字符串、扩充字符串、获取字符串长度
- oracle获取某一字段字符串长度
- oracle获取字符串长度函数length()和hengthb()
- 运用El表达式截取字符串/获取list的长度
- javascript获取字符串的真实长度(双字节换算为两个单字节)截取固定长度子字符串
- EL表达式函数-获取字符串长度、截取字符串
- oracle获取字符串长度函数length()和hengthb()
- 获取包含中文字符串的长度、截取包含中文的字符串
- 运用El表达式截取字符串/获取list的长度
- EL表达式函数-获取字符串长度、截取字符串
- oracle获取字符串长度函数length()和hengthb()
- 菜鸟的jquery学习笔记,jquery输入框添加默认值,jquery提交表单,jquery获取字符串长度,并截取字符串
- Java精确截取字符串/获取字符串前指定长度字符函数
- oracle获取字符串长度函数length()和hengthb()
- 运用El表达式截取字符串/获取list的长度
- 运用El表达式截取字符串/获取list的长度
- 运用El表达式截取字符串/获取list的长度
- oracle获取某一字段字符串长度