SQL 怎么判断是数字或字母
我的表名叫test_name字段名name字段名内容如下:我想用SQL语句判断出字符域名和字母域名来。不知道要用什么SQL语句来判断,想请高手帮忙解答下。21234562...
我的表名叫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 展开
字段名内容如下: 我想用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 展开
4个回答
展开全部
是不是想得到纯数字、纯字母、数字和字母 的分类?
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]%' --字母和数字
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]%' --字母和数字
展开全部
select * from (
SELECT translate('name','123456789.com','1111111111111') n , b.* from biao b
) where n ='1111111111111' 这样就找出是数字的了
不知道行不行
SELECT translate('name','123456789.com','1111111111111') n , b.* from biao b
) where n ='1111111111111' 这样就找出是数字的了
不知道行不行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是很了解 SQL语言,但是一般编程中判断 数字、字母、汉字
是根据ASCII码的范围判断的
是根据ASCII码的范围判断的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
isnumeric函数
返回1是数字,返回0是非数字
返回1是数字,返回0是非数字
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询