CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

用sql语句怎么提取身份证号码中的生日信息啊

楼主niewenmin(WinMan)2006-03-15 12:27:25 在 Web 开发 / ASP 提问

比如我数据库中有info表,身份证字段名为Number。怎么从这里面提取出出生年月日啊?身份证号码有15位和18位的。。。。请赐教 问题点数:50、回复次数:10Top

1 楼niewenmin(WinMan)回复于 2006-03-15 12:42:06 得分 0

为什么没有人知道吗?Top

2 楼byyt(KingCobra)回复于 2006-03-15 12:45:12 得分 0

用右截取Top

3 楼byyt(KingCobra)回复于 2006-03-15 12:49:17 得分 0

left(right(str,9),6)Top

4 楼iuhxq(小灰)回复于 2006-03-15 12:51:47 得分 15

SELECT   CASE   len(Number)   WHEN   18   THEN   substring(number,   7,   8)    
              WHEN   15   THEN   '15'   END   AS   birthday  
  FROM   test1  
   
   
  类似的,自己完善一下15位的情况Top

5 楼zhurenweile(助人为乐)回复于 2006-03-15 12:59:36 得分 5

if   len(number)=15   then  
        birthday='19'+substring(6,6)  
  elseif   len(number)=18   then  
          birthday=substring(6,8)  
  end   ifTop

6 楼yeaky()回复于 2006-03-15 13:11:47 得分 0

用mid简单点  
  Mid(string,   [start,   length])Top

7 楼zhurenweile(助人为乐)回复于 2006-03-15 13:13:28 得分 5

select   sub(number,7,6)   from   info   where   len(number)=18      
  select   '19'+   sub(number,7,6)   from   info   where   len(number)=15Top

8 楼niewenmin(WinMan)回复于 2006-03-15 13:25:19 得分 0

但是怎么应用到网页中总是出错呢???能解释一下如何应用吗???Top

9 楼yiyioo(天一(一个人的Team))回复于 2006-03-15 14:31:09 得分 20

完善小灰的  
   
  create   table   info(number   numeric(20,0))  
   
  insert   into   info   values(330421198210294436)  
  insert   into   info   values(330421821029443)  
   
  select   'b'   =   case   len(number)   when   15   then   '19'   +   substring(Convert(varchar(15),number),7,6)  
                                                              when   18   then   substring(Convert(varchar(18),number),7,8)  
                                                              else   'wrong   number'  
                              end   from   info  
   
  drop   table   infoTop

10 楼yiyioo(天一(一个人的Team))回复于 2006-03-15 14:34:38 得分 5

上面的条件是number是数字型的Top

相关问题

  • 求从身份证中提取生日的SQL语句
  • 我有一个子段:身份证号码varchar(20),现在想根据身份证号码把出生年月日填充上,sql语句怎么写?
  • 有一字段为身份证号码,能否用SQL语句检索其中出生年月字段小与当前日期的查询语句
  • 将重复记录提取出来(不能用SQL语句)
  • 怎样提取指定字符串?(T-SQL语句)
  • 问题:SQL语句的提取的问题!
  • sql 语句中关于对字段 null 值的提取?
  • SQL 语句提取记录的排续问题
  • 怎么样写一个能够提取表中所有人的身份证号的SQL
  • 关于用sql语句提取时间字段中变量的问题?

关键词

  • 身份证
  • number
  • substring
  • len
  • info
  • then
  • select

得分解答快速导航

  • 帖主:niewenmin
  • iuhxq
  • zhurenweile
  • zhurenweile
  • yiyioo
  • yiyioo

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo