问个简单的sql 高手指教

来源:百度知道 编辑:UC知道 时间:2024/05/31 10:58:08
我想查询一个表中的 身份证列中 第6位中的数字为某个数 的记录的条数。
我的意思是 表中有很多数据,我想查询某一列中的某一位的数字为几时候的数据都有那些.我试了下面写的但是总是提示我substring是无效的标示符?

是这样的,我有一个会员的表,里面有一个身份证的列,我想查询身份证号的第六位为某一个数的时候的具体会员信息

select count(*) as 条数
from 身份证表
where substring(身份证号,6,1) = '某个数'

呵呵,你用的是 oracle吧
试试下面的
select *
from 表名
where substr(列名,6,1)=某个数

select t.* from 身份证 t
where substring(t.身份证号,6,1) = '某个数'

select * from 会员表名 where substring(列名,6,1)='某数'

select *
from 表名
where substring(列名,6,1)=某个数