select * from Student where StudentNO Like 'STNO%'
AND ISNUMERIC (SUBSTRING(StudentNO,4,5))
AND ISNUMERIC (SUBSTRING(StudentNO,4,5))
解决方案 »
- 如何在一个触发器里写多条insert语句
- 求一条SQL语句
- select @RecordCount=count(*) from tb where zt='1'转为动态语句?
- 返回值为表变量的自定义函数怎么写?
- 根据ID生成字符串?
- >>>>sqlserver,在服务器上,用127.0.0.1可以访问,用外网IP不能访问~~<<<<
- 一个非常简单的sql语句,不知道为啥会出错
- MS SQL 2000 取每一组的三位最低数据 SQL 语句怎么写啊 并且行转列
- SQL Server 的数据备份与恢复
- 如何在sql server 2000之间进行数据库转移,请赐教。
- bit型的数据,怎么把它取反!
- SQL有没有这种能力?关注有分!
select * from Student where StudentNO Like 'STNO%' AND ISNUMERIC(SUBSTRING(StudentNO,4,5))=1
select * from Student where StudentNO Like 'STNO%' AND ISNUMERIC(SUBSTRING(StudentNO,5,4))=1
select * from Student where StudentNO Like 'STNO%' AND ISNUMERIC(SUBSTRING(StudentNO,5,4))=1
应该可以了,
你试一下了!
同意 netcoder(朱二) ,楼主的问题肯定自相矛盾
--如果是查询 StudentNO字段LIKE 'STNO%',且 5-8 位为数字,可以这样写:--这样一个条件就可以出来了:select * from 表
where StudentNO LIKE 'STNO[0-9][0-9][0-9][0-9]%'
where isnumeric(stuff(StudentNO,1,4,''))=1