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

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
简介:   笔者在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等数据库是不支持通配符中的方括号([])的,仅此为记,望读者不要再踩坑!



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

目录
相关文章
|
8月前
|
SQL 索引
【YashanDB知识库】字段加上索引后,SQL查询不到结果
【YashanDB知识库】字段加上索引后,SQL查询不到结果
|
SQL 存储 数据库
SQL部分字段编码设置技巧与方法
在SQL数据库管理中,设置字段的编码对于确保数据的正确存储和检索至关重要
|
SQL 存储 Serverless
SQL语句拆分时间字段的技巧与方法
在数据库操作中,经常需要处理时间数据
|
SQL 存储 关系型数据库
SQL判断CHAR类型字段不为空的方法与技巧
在SQL查询中,判断一个CHAR类型字段是否不为空是一个常见的需求
|
SQL Oracle 关系型数据库
SQL如何添加字段记录:详细步骤与技巧
在数据库管理中,经常需要向已有的表中添加新的字段(列)或向表中插入新的记录
2907 5
sqlserver实现取相同名称放在同一字段
sqlserver实现取相同名称放在同一字段
124 2
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
506 13
解锁 SQL Server 2022的时间序列数据功能
【7月更文挑战第14天】要解锁SQL Server 2022的时间序列数据功能,可使用`generate_series`函数生成整数序列,例如:`SELECT value FROM generate_series(1, 10)。此外,`date_bucket`函数能按指定间隔(如周)对日期时间值分组,这些工具结合窗口函数和其他时间日期函数,能高效处理和分析时间序列数据。更多信息请参考官方文档和技术资料。
318 9
|
SQL 存储 网络安全
关系数据库SQLserver 安装 SQL Server
【7月更文挑战第26天】
218 6