查询出身份证号码中是12月份生日的员工总数 有个朋友问我这个:查询出身份证号码中是12月份生日的员工总数 。我不会,会的朋友帮忙答一下,3Q 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先判断身份证号是15位还是18位然后substr() 15位的substr(身份证号码,9,2)18位的substr(身份证号码,11,2) --没有测试,substr截取的位数可能会有问题,自己修改下就好select sum(decode(decode(length(身份证号码),15,substr(身份证号码,9,2),substr(身份证号码,11,2)) --从身份证号码中取出月份,12,1,0))from test; 谢谢上面的回答,现在差不多知道了。第一次提问题,就得到这么都的帮助,very much,感谢你们! 求教这样的ORACLE字段约束如何写 表的转置 如何用SQL语句查询出指定的存储过程的参数及其类型 ORA-29532: Java 调用被未捕获的 Java 异常错误终止 SQL的简单问题 ,SQL可以这样写吗??? 求ORACLE报的代码错误信息详细解释? 两个oracle数据库之间的连接 oracle8i配置,sqlplus中numwidth 为10 ,我想配置成15,如何做? Oracle8.17为什么不能安装?在线等待。。。 请问如何图形式的创建数据库及表???在那些选项可以看到?? 提高SQL水平的方式和途径 求助一个sql语句,万分谢过了
substr()
18位的substr(身份证号码,11,2)
--没有测试,substr截取的位数可能会有问题,自己修改下就好select
sum(
decode(
decode(length(身份证号码),15,substr(身份证号码,9,2),substr(身份证号码,11,2)) --从身份证号码中取出月份
,12,1,0)
)
from test;