如何查询内容为纯字母或者纯数字的记录?

dream520 2006-11-17 05:31:22
数据库的title字段保存了字母数字和减号字符 如何查纯字母或纯数字的记录?
...全文
203 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yczealot 2006-12-27
  • 打赏
  • 举报
回复
mark
dream520 2006-11-17
  • 打赏
  • 举报
回复
可以用正则吗??
以前只听过在mysql里可以用 , mssql好像不行吧
gc_ding 2006-11-17
  • 打赏
  • 举报
回复
总结:
select * from 表名
where patindex('%[^a-z]%',字段名) = 0 or isnumeric(字段名))=1
gc_ding 2006-11-17
  • 打赏
  • 举报
回复
--判断纯字母

--创建测试数据
declare @t table(id int identity(1,1),DnName varchar(50))
insert @t(DnName)
select 'a|b|c|d|e|f|g|h|i|t|d|-|' union all
select 'a123,xyz' union all
select 'abcDeFgh' union all
select 'a-()*v'

--查询纯字符的行
select * from @t where patindex('%[^a-z]%',DnName) = 0

/*结果
id DnName
--------------------------------
3 abcDeFgh
*/
gc_ding 2006-11-17
  • 打赏
  • 举报
回复
--判断纯数字
ISNUMERIC(expression )函数
iamltd 2006-11-17
  • 打赏
  • 举报
回复
where title not like '%-%'可以吗?
cn_popeye 2006-11-17
  • 打赏
  • 举报
回复
正则也可以,不过要调用外部dll,
有点麻烦,效率不一定有保证
cn_popeye 2006-11-17
  • 打赏
  • 举报
回复
只能用函数挨个判断了
allright_flash 2006-11-17
  • 打赏
  • 举报
回复
正则表达式?

34,588

社区成员

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

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