Board logo

标题: 一个关于SQLServer2000的 [打印本页]

作者: 莫妍    时间: 2007-10-11 21:59     标题: 一个关于SQLServer2000的

我这有一些数据,共80多万条,其中有一个字段是身份证,它是用户自己输入的,但是缺乏数据完整性,什么汉字、字母,特殊字符全都有,这让我在查询出生于1980到1987年的女性数据时出现的困难,它总是报错,删除了许多数据,但数据量实在太大,无法查询。
请问哪位高手知道在sqlserver中如何判断这个字段是否包含有汉字,字母,特殊字符,多谢啦!!急求啊!
作者: chinanic    时间: 2007-10-11 21:59


  1. SELECT *
  2. FROM (SELECT Isnumeric(身份证号码字段) AS IDCardNumIS, *
  3.         FROM 用户表) DERIVEDTBL
  4. WHERE (IDCardNumIS = 1)
复制代码

作者: starlight    时间: 2007-10-12 09:14

同事说2005里有正则表达式似乎能解决这个问题,不知道2000里有没有。
作者: 莫妍    时间: 2007-10-12 22:23

楼上的能否说明白点,2005我不懂哦!
作者: starlight    时间: 2007-10-13 22:32

SQLserver2005

以前也用过SQLserver2000
不过没遇到过你这么复杂的需求
作者: 绝对倾情    时间: 2007-10-13 23:10

找CHINANIC




欢迎光临 黑色海岸线论坛 (http://bbs.thysea.com/) Powered by Discuz! 7.2