开发者社区> jclian91> 正文

SQL Server之选出某个字段中全部为数字或全部为字母的记录

简介:   笔者在SQL在线练习中,曾碰到过这个问题:如何选出某个字段中全部为数字或全部为字母的记录?   这个问题可以用SQL的通配符来解决,我们以下面的sample_table表为例:                现在我们...
+关注继续查看

  笔者在SQL在线练习中,曾碰到过这个问题:如何选出某个字段中全部为数字或全部为字母的记录?
  这个问题可以用SQL的通配符来解决,我们以下面的sample_table表为例:
            sample_table表
  现在我们选出表中model全部为数字或全部为字母的记录,SQL代码如下:

SELECT no, model
FROM sample_table
WHERE model NOT LIKE '%[^0-9]%'
     OR model NOT LIKE '%[^A-Z]%';

查询结果如下:
查询结果
  代码分析:LIKE ‘%[^0-9]%’可选出不含有数字0到9的记录,前面加上NOT就可选出全部为数字的记录了。同理,可选出全部为字母的记录。
  以上代码只能在SQL Server或Access数据库中运行成功,因为像MySQL等数据库是不支持通配符中的方括号([])的,仅此为记,望读者不要再踩坑!



  本次分享到此结束,欢迎大家交流与批评~~

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
SQLServer删除登录记录用户名和密码
原文:SQLServer删除登录记录用户名和密码 介绍: 作为一名开发人员都会知道我们做的项目都要用到数据库,数据库都需要账号和密码,然而问题来了,做的东西多了那些没用的账号和密码还在哪里纠缠着我们。
1468 0
SQL Server 2000删除表中的重复记录
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chinahuyong/article/details/3551849  在SQL Server中除了对拥有十几条记录的表进行人工删除外,实现删除重复记录一般都是写一段代码,用游标的方法一行一行检查,删除重复的记录。
665 0
Sql server 查询数据库中包含某字段的所有的表
我们有时候会需要查询数据库中包含某字段的所有的表,去进行update,这时就可以用下面的SQL来实现: select object_name(id) objName,Name as colName from syscolumns where (name like'%此次写需要查询的字段名称%')an...
1039 0
简单实用SQL脚本Part:查找SQL Server 自增ID值不连续记录
原文:简单实用SQL脚本Part:查找SQL Server 自增ID值不连续记录        在很多的时候,我们会在数据库的表中设置一个字段:ID,这个ID是一个IDENTITY,也就是说这是一个自增ID。
1290 0
**SQL某一表中重复某一字段重复记录查询与处理
sql某一表中重复某一字段重复记录查询与处理   1.查询出重复记录  select 重复记录字段 form  数据表 group by houseno having count(重复记录字段)>1 2.
752 0
+关注
jclian91
热爱算法,热爱技术,热爱生活,期待更好的自己与明天~
126
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载