关于select 查询语句?请教

来源:百度知道 编辑:UC知道 时间:2024/06/24 06:10:57
我想从一个表里面查询数据,
从person表内查询 姓名字段全为英文的和 全为数字的 数据,需要怎样写??

declare @t table(name varchar(10))
insert into @t
select '123abc' union
select 'a1b2c3' union
select 'aaab3ccccc' union
select 'abcde' union
select '112233v' union
select 'a1234' union
select '54321' union
select '3cccc3'

select * from @t

select * from @t where
ISNUMERIC(name)=1 -- or name not like '%[^0-9]%' --纯数字
or name not like '%[^a-zA-Z]%' --纯字母

--查询结果----------------------
(8 row(s) affected)
name
----------
112233v
123abc
3cccc3
54321
a1234
a1b2c3
aaab3ccccc
abcde

(8 row(s) affected)

name
----------
54321
abcde

(2 row(s) affected)

select *
from person
where isnumeric(姓名)=1 and 姓名 like '[a-z]' or 姓名 like'[a-z][a-z]' or 姓名 like'[a-z][a-z][a-z]'

应你的要求,