sql 查找字段中某字符的位置
如一个字段如下student表remark字段字段值为:‘学号为:1014133’我想通过SQL查询出10这两个数字在这个字段值中的位置。给我通用写法,我那只是示例。...
如一个字段如下 student 表 remark 字段 字段值为:‘学号为:1014133’
我想通过SQL查询出10这两个数字在这个字段值中的位置。
给我通用写法,我那只是示例。 展开
我想通过SQL查询出10这两个数字在这个字段值中的位置。
给我通用写法,我那只是示例。 展开
2个回答
展开全部
1、创建测试表,
create table test_student(id number, remark varchar2(20));
2、插入测试数据
insert into test_student values(1001, 1014133);
insert into test_student values(1002, 2014131);
insert into test_student values(1003, 3014132);
insert into test_student values(1004,4010135);
commit;
3、查询表中全量数据,select t.*, rowid from test_student t;
4、编写语句,查询出10这两个数字在remark字段值中的位置;
select t.*, instr(remark,'10') loc from test_student t ;
可以发现部分记录并没有10,所以返回值是0;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询