INSTR(C1,C2,I,J)
在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
C1 被搜索的字符串
C2 希望搜索的字符串
I 搜索的开始位置,默认为1
J 出现的位置,默认为1
SQL> select instr('oracle traning','ra',1,2) instring from dual; INSTRING
---------
9
在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
C1 被搜索的字符串
C2 希望搜索的字符串
I 搜索的开始位置,默认为1
J 出现的位置,默认为1
SQL> select instr('oracle traning','ra',1,2) instring from dual; INSTRING
---------
9
解决方案 »
- 导入表department表PL/SQL Developer中汉字正常,BCB开发软件查询乱码 在线等。。
- 急!关于exp备份的问题!!!
- 急!!ORALCE 关于dblink与字符串的问题
- 详细请教下over()的使用方法,最好举例,50分送上
- oracle9i安装的问题,大家帮我看看!
- oracle92中是否有pro*c工具
- Oracle中的动态sql
- 请教,如何将excel数据导入oracle中
- csdn怎么搞的,总是回复不上,我都想骂人了!!
- centos6.5 安装Oracle 12c 报dbmssml.sql执行失败
- 请教oracle分组统计的问题!!!
- 数据库表设计问题,大数据量时的矩阵
------------------------------ --- ---------------
1596180A 01 5
1596180A 03 5
1596182A 01 5
1596182A 03 5
1598176A 02 4
1598176A 03 4
159A175B 01 4.7
159A175B 03 4.7
1738151A 01 5
1738151A 03 5
1884133D 01 5BASE_ID LOT SUM(SPEC_VALUE)
------------------------------ --- ---------------
1884133D 03 5
HDI2009T 01 4
HDI2009T 03 4
HDI2028T 01 3.5
HDI2028T 03 3.5
HDI6028T 01 3.5
HDI6028T 03 3.5選取了 18 列SQL> SELECT INSTR(BASE_ID,'4') FROM BAO_TEMP;INSTR(BASE_ID,'4')
------------------
0
4
0
0
0
0
0
0
0
0
4INSTR(BASE_ID,'4')
------------------
0
0
0
0
0
0
0選取了 18 列SQL> SELECT SUBSTR(BASE_ID,1,INSTR(BASE_ID,'4')) FROM BAO_TEMP;SUBSTR(BASE_ID,1,INSTR(BASE_ID,'4'))
------------------------------------------------------------1884
1884SUBSTR(BASE_ID,1,INSTR(BASE_ID,'4'))
------------------------------------------------------------
選取了 18 列