SQL查询一串数字里面是否有字符,字母,或者标点符号之类的?

[复制链接]
查看11 | 回复4 | 2012-4-23 13:07:07 | 显示全部楼层 |阅读模式
查出来的话必须用到字符串处理函数以及模糊查询方面的知识。那么如何从根本上解决这个问题呢?必须在插入之前对输入进行规范。可使用正则表达式对输入进行鉴别,如果包含汉字、中英文标点的进行提示,待正确输入后方可提交表单。另外需要提醒你的是带字母的身份证号是存在的,比如最后一位是X,这个需要仔细考虑一下。...
回复

使用道具 举报

千问 | 2012-4-23 13:07:07 | 显示全部楼层
Select 身份证号码 Form 信息表
Where 身份证号码 Like '^[0123456789]'...
回复

使用道具 举报

千问 | 2012-4-23 13:07:07 | 显示全部楼层
select * from personwhere len(idno) not in(15,18)or isnumeric(case when len(idno)=18 then substring(idno,1,17) else idno end)=0...
回复

使用道具 举报

千问 | 2012-4-23 13:07:07 | 显示全部楼层
Select 身份证号码 Form 信息表
Where 身份证号码 Like '[^0-9]' [^] 不属于指定范围 ([a-f]) 或集合 ([abcdef]) 的任何单个字符。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行