求助:又两个SQL查询语句

dotnetren 2003-09-05 07:20:37
一,查询出某个字段是纯数字的字段
二,查询出某个字段是纯字母的字段
谢谢各位
...全文
38 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dotnetren 2003-09-05
  • 打赏
  • 举报
回复
谢谢两位,收获不少!
txlicenhe 2003-09-05
  • 打赏
  • 举报
回复
象楼主的要求简化后也可如下:
1: select * from tablename where Upper(字段) not like '%[A-Z]%'
1: select * from tablename where 字段 not like '%[0-9]%'
txlicenhe 2003-09-05
  • 打赏
  • 举报
回复
1:select * from tablename where isnumeric(字段)=1
2:
建一个自定义函数判断字符串是否全是字母
create function test(@a varchar(20))
returns bit
as
begin
declare @i int,@b bit
set @i = len(@a)
set @b = 1
while @i > 0
begin
if upper(substring(@a,@i,1)) not between 'A' and 'Z'
set @b = 0
set @i = @i -1
end
return(@b)
end
如下调用
Select * from tablename where dbo.test(字段) = 1


sdhdy 2003-09-05
  • 打赏
  • 举报
回复
2、select * from tablename where 字段名称 not like '%[0-9]%' ?
dotnetren 2003-09-05
  • 打赏
  • 举报
回复
查询出某个字段是纯字母的,不包括数字的,比如 abc,abcd,不能是abc55,abced78的这种查询
dotnetren 2003-09-05
  • 打赏
  • 举报
回复
哦,搞错了,第一个已经搞懂,第二个不会啊
sdhdy 2003-09-05
  • 打赏
  • 举报
回复
1、select * from tablename where isnumeric(字段名称)=1

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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