SQL 怎么判断是数字或字母

我的表名叫test_name 字段名 name
字段名内容如下: 我想用SQL语句判断出字符域名和字母域名来。
不知道要用什么SQL语句来判断,想请高手帮忙解答下。
2 123456 2009-12-15
3 0-boundaries.com 2009-12-19
4 0001computers.com 2009-12-19
5 0001photos.com 2009-12-19
6 0001shoes.com 2009-12-19
7 000566.com 2009-12-19
8 000id.net 2009-12-19
9 001bo.com 2009-12-19
10 001club.net 2009-12-19
11 001p.net 2009-12-19
12 001vs.com 2009-12-19
13 005689.com 2009-12-19
14 007fy.com 2009-12-19
15 007vietnam.com 2009-12-19
16 00861768.com 2009-12-19
17 008880.net 2009-12-19
18 0088ok.com 2009-12-19
19 00dot.com 2009-12-19
20 01099486789.com 2009-12-19

是不是想得到纯数字、纯字母、数字和字母 的分类?
declare @t table(name varchar(50))
insert into @t
select '123456' union
select '123abc.com' union
select 'abcd.com' union
select '0-boundaries.net' union
select '0001computers.net' union
select '000id.com'

select *
from @t
where
ISNUMERIC(substring(name,0,CHARINDEX('.',name,1)))=1
-- or name not like '%[^0-9]%' --纯数字
or substring(name,0,CHARINDEX('.',name,1)) not like '%[^a-zA-Z]%' --纯字母
or substring(name,0,CHARINDEX('.',name,1)) not like '%[^0-9a-zA-Z]%' --字母和数字
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-12-18
select * from (
SELECT translate('name','123456789.com','1111111111111') n , b.* from biao b

) where n ='1111111111111' 这样就找出是数字的了
不知道行不行
第2个回答  2009-12-18
不是很了解 SQL语言,但是一般编程中判断 数字、字母、汉字

是根据ASCII码的范围判断的
第3个回答  2009-12-18
isnumeric函数
返回1是数字,返回0是非数字