Oracle 10g 截取字符串
2009-09-06 13:17
267 查看
平时我们截取字符串大多数都是在程序里进行,比如用split函数等.由于因为程序的需要和性能,我们更希望选择直接在查询语句里截取.
例如我们现在需要截取电一张表里描述字段里"/"符号以前的字符串,包括"/":
select distinct Substr(字段, 1, Instr(字段, '/', 1)) from 表
如果不包括"/",如下:
select distinct Substr(字段, 1, Instr(字段, '/', 1)-1) from 表
以上假设描述字段里只有一个"/"符号,现在如果有多个"/",我们要取第一个或者第二个"/"符号之前的字符串,不包括"/",如下:
select distinct Substr(字段, 1, Instr(字段, '/', 1,1)-1) from 表
或者
select distinct Substr(字段, 1, Instr(字段, '/', 1,2)-1) from 表
例如我们现在需要截取电一张表里描述字段里"/"符号以前的字符串,包括"/":
select distinct Substr(字段, 1, Instr(字段, '/', 1)) from 表
如果不包括"/",如下:
select distinct Substr(字段, 1, Instr(字段, '/', 1)-1) from 表
以上假设描述字段里只有一个"/"符号,现在如果有多个"/",我们要取第一个或者第二个"/"符号之前的字符串,不包括"/",如下:
select distinct Substr(字段, 1, Instr(字段, '/', 1,1)-1) from 表
或者
select distinct Substr(字段, 1, Instr(字段, '/', 1,2)-1) from 表
相关文章推荐
- oracle的分页显示-字符串截取-递归查询
- oracle字符串截取函数
- oracle截取字符串(截取某个字符前面的字符串)
- oracle字符串截取函数substr
- ORACLE截取字符串
- Oracle的substr函数简单用法 substr(字符串,截取开始位置,截取长度
- oracle截取有特殊字符的字符串:
- sql随笔:oracle按字符串截取字符串
- oracle中实现截取字符串(substr)、查找字符串位置(instr)、替换字符串(replace)
- 一个用作撕碎字符串的PL/SQL工具函数(Oracle 10g)
- oracle 10g中替换指定字符串
- Oracle截取字符串去掉字段末尾指定长度的字符
- oracle截取字符串区间段的一部分字符串
- oracle中实现截取字符串(substr)、查找字符串位置(instr)、替换字符串(replace)
- oracle操作字符串:拼接、替换、截取、查找
- oracle模糊查询,截取字符串以及搜索字符等函数
- oracle中对字母加数字列的排序及截取字符串函数substr介绍
- Oracle中通过substr和instr实现截取指定字符之间的字符串:
- 17、oracle:oracle模糊查询,截取字符串以及搜索字符等函数
- oracle 10g SQL* Plus主机字符串