oracle 查询一列在第五位数字为5的所有字段 123456 232356 统计字段第五位为数字5的条数一共有多少条

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 查询一列在第五位数字为5的所有字段 123456 232356 统计字段第五位为数字5的条数一共有多少条相关的知识,希望对你有一定的参考价值。

123456
232356
231356
127654
统计字段第五位为数字5的条数一共有多少条

select 列名 from 表名 where 列名 like '____5'; 查询第五位数位5的所有字段,‘’里面4根线。
select count(*) from 表名 where 列名 like '____5'; 统计一共有多少条
参考技术A select count(字段) from 表 where substr(to_char(字段),5,1) = '5';
这样写试一下。
参考技术B select count(字段) from 表 where substr(to_char(字段),5,1) = '5';
这样写试一下。追问

可以了,谢谢!

追答

不用谢。

本回答被提问者采纳

oracle中怎么查询一列必须等于多个值

该表有5个主键,通过其中一个主键必须等于(1,2,3)
不能多,也不能少 ,怎么查
换个问题:
名称 王 王 王 李 李 (主键)
职位 班长 数学委员 语文委员 班长 语文委员(主键)
班级 一班 一班 一班 二班 二班(主键)
当输入 (班长,数学委员,语文委员) 输出 : 王 一班
当输入(班长) 输出: null
当输入(班长,语文委员)输出:李 二班

查询一列等于多个值可用in或者or。

如test表中有如下内容:

要查询id为1,2,3的数据,可用如下语句:

select * from test where id in (1,2,3);

结果:

也可用or,语句如下:

select * from test where id=1 or id=2 or id=3;

结果如下:

参考技术A 一个表怎么会有5个主键呢

应该是5个字段的联合起来的唯一性吧追问

换个问题:
名称 王 王 王 李 李
职位 班长 数学委员 语文委员 班长 语文委员
当输入 (班长,数学委员,语文委员) 输出 : 王
当输入(班长) 输出: null
当输入(班长,语文委员)输出:李
  

追答

这不可能是oracle数据库表结构,
因为违反第一范式了。
请重新设计表数据结构再考虑怎么查询。

追问

改了,看上面

追答

表结构设计繁杂,非常不符合建表要求,建议多看ER关系模型
我目前看到的就已经有三个实体了:人员、职位、班级
并且人员和职位还是多对多关系,要拆分成1对多关系的。

至少需要四张表:人员表,职位表,班级表,人员职位关系表
你上面给出的更像是一个查询后的结果

建议多看数据库理论基础,搞清1对1,1对多,多对多的建表规范

参考技术B in (1,2,3)

以上是关于oracle 查询一列在第五位数字为5的所有字段 123456 232356 统计字段第五位为数字5的条数一共有多少条的主要内容,如果未能解决你的问题,请参考以下文章

如何从三星手机的SN码里查询到生产日期?第四位代表年份 第五位代表月份 那第六位是否代表周期?

oracle 将一列数字分为多个为1的行

oracle 查询某个字段有多条

Oracle查询语句中重命名的列在WHERE中无效?

sqlmap从入门到精通-第五章-5-4 使用sqlmap进行Oracle数据库注入与防御

oracle中怎么查询一列必须等于多个值