SQL查询一串数字里面是否有字符,字母,或者标点符号之类的?
数据库信息表里有一个身份证号字段,但是里面的数据不太规范,有的包含有汉字,字母或者中文/英文的标点,我想查询出这些来,有没有什么办法?...
数据库信息表里有一个身份证号字段,但是里面的数据不太规范,有的包含有汉字,字母或者中文/英文的标点,
我想查询出这些来,有没有什么办法? 展开
我想查询出这些来,有没有什么办法? 展开
4个回答
展开全部
Select 身份证号码 Form 信息表
Where 身份证号码 Like '^[0123456789]'
Where 身份证号码 Like '^[0123456789]'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from person
where len(idno) not in(15,18)
or isnumeric(case when len(idno)=18 then substring(idno,1,17) else idno end)=0
where len(idno) not in(15,18)
or isnumeric(case when len(idno)=18 then substring(idno,1,17) else idno end)=0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Select 身份证号码 Form 信息表
Where 身份证号码 Like '[^0-9]'
[^] 不属于指定范围 ([a-f]) 或集合 ([abcdef]) 的任何单个字符。
Where 身份证号码 Like '[^0-9]'
[^] 不属于指定范围 ([a-f]) 或集合 ([abcdef]) 的任何单个字符。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询