[疑惑]如何用select选择前8位全是数字的字段????

seok 2006-07-02 04:59:03
[疑惑]如何用select选择前8位全是数字的字段????

用户名字段id,设计为文本

现在有一部分用户的id格式为"机构代码证格式",即:
12345678_x(x为一位数字或者一位字母)

123456789

请问如何用select选择前8位全是数字的字段啊??
thx
...全文
236 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwwb 2006-07-03
  • 打赏
  • 举报
回复
这样的写法只要 前6位 是数字也可以
NO,我测试过,1-8位中,任意位置有非数字的字母,返回FALSE。
将你的记录贴出来。
seok 2006-07-03
  • 打赏
  • 举报
回复
谢谢上面的两位大人
我的意思是严格限制 前8位 必须 全部 为数字
这样的写法只要 前6位 是数字也可以

thx~
wwwwb 2006-07-03
  • 打赏
  • 举报
回复
select * from tt
where isnumeric(left(id,8))
changechange 2006-07-03
  • 打赏
  • 举报
回复
select * from table where 字段 like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]*'

或者

select * from table where 字段 like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]%'

就行了
wwwwb 2006-07-03
  • 打赏
  • 举报
回复
比如只有6位的id
123456
后面两位为空?
如是的话,则:
select * from tt
where isnumeric(left('123456 ',8)) and len(left('123456 ',8))=len(trim(left('123456 ',8)))
seok 2006-07-03
  • 打赏
  • 举报
回复
比如只有6位的id
123456
OracleRoob 2006-07-02
  • 打赏
  • 举报
回复
select 字段名
from 表名
where isnumeric(left(字段名,8))

7,732

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧