返回列表 发帖
已解决

一个关于SQLServer2000的

悬赏金额: 1 个贝壳

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

最佳答案 chinanic

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


  1. SELECT *
  2. FROM (SELECT Isnumeric(身份证号码字段) AS IDCardNumIS, *
  3.         FROM 用户表) DERIVEDTBL
  4. WHERE (IDCardNumIS = 1)
复制代码
天行健,君子以自强不息
地势坤,君子以厚德载物
黑色海岸线欢迎您

QQ群:7212260
致力于探索WEB技术精髓:http://www.bitechcn.com
点这里加我!

TOP

同事说2005里有正则表达式似乎能解决这个问题,不知道2000里有没有。

TOP

楼上的能否说明白点,2005我不懂哦!

TOP

SQLserver2005

以前也用过SQLserver2000
不过没遇到过你这么复杂的需求

TOP

找CHINANIC
宠辱不惊,静看庭前花开花落
得失无意,漫望天外云卷云舒
唯有对你,一生一世绝对倾情

TOP

返回列表 回复 发帖