Oracle substr()与substrb()
来源:互联网 发布:unity3d模型制作 编辑:程序博客网 时间:2024/06/05 00:12
一直以来都是用substr()来截取字符串的一部分,虽然知道有substrb(),可是没有用过,也不太明白什么地方需要用到它们,今天刚好测试了一下这两个函数,就做点总结:
首先来介绍下这两个函数
函数名 说明
SUBSTR(c1, n1) 从字符串中指定的开始位置,取得后面的字符串
SUBSTRB(c1 , n1)
SUBSTR(c1, n1, n2 ) 从字符串中指定的开始位置,取得指定字符数的字符串
SUBSTRB(c1 ,n1,n2 ) 从字符串中指定的开始位置,取得指定字节数的字符串
【参数】c1是字符串,n1是开始位置,n2是字符/节数
从上面的就是可以看出substr()和substrb()的不同之处,在于substr()是取得字符串的字符数,substrb()是取得字符串的字节数。
例如:
1)取得字符串“今天天气很不错”,第3个字符开始的字符串
select substr( '今天天气很不错' ,3) from dual;
输出的结果为:天气很不错
2)取得字符串“今天天气很不错”,第3个字节开始的字符串
select substrb( '今天天气很不错' ,3) from dual;
输出的结果为:天天气很不错
3)取得字符串“今天天气很不错”,第3个字符开始2个字符的字符串
select substr( '今天天气很不错' ,3,2) from dual;
输出的结果为:天气
4)取得字符串“今天天气很不错”,第3个字节开始2个字节的字符串
select substrb( '今天天气很不错' ,3,2) from dual;
输出结果为:天
注:当开始位置设定为负数时,是从字符串最后开始检索的。
与这两个函数类似的还有:
length与lengthb 长度计算函数
select length('天气') from dual;
输出:2
select lengthb('你好') from dual;
输出:4
- Oracle substr()与substrb()
- Oracle中SUBSTR与SUBSTRB的区别
- oracle substrb 和substr
- Oracle中的函数substr和substrb
- oracle中length、lengthb、substr、substrb用法小结
- substr,substrb函数剖析
- substr() 和 substrb()
- substr和substrb的区别
- oracle substr,substrb ,instr,instrb函数的用法以及like的优化
- oracle substr,substrb ,instr,instrb函数的用法以及like的优化
- the difference between substr and substrb
- Oracle函数substr与instr
- pl/sql中的length,substr和lengthb,substrb用法解析
- oracle中substrb和instr函数用法
- oracle substr
- oracle substr
- oracle substr
- Instr与SubstrB语法的学习
- 【LeetCode】Merge Intervals 解题报告
- ZOJ 3708 Density of Power Network(水题)
- MyEclipse/Eclipse导入sun.misc.BASE64Encoder jar包步骤
- Spring注解@Component、@Repository、@Service、@Controller区别
- 文章标题 Oracle数据库中dual表使用
- Oracle substr()与substrb()
- 27. PHP 表达式
- Android commit already called
- C++ 文件操作
- socket咋谈
- 大小写转换-------蓝桥杯
- OC学习之道:C语言的冒泡排序与OC的冒泡排序之比较
- 堆排序
- 蓝桥杯 C本科B组 第39级台阶