当前位置: 首页 > article >正文

SQL 中 BETWEEN AND 用于字符串的理解

SQL 中 BETWEEN AND 用于字符串的理解

在 SQL 中,BETWEEN AND 关键字可以用在数值和日期类型上,非常好理解。同时也可以用于字符串类型,它用于选择在两个指定值之间的数据,包括边界值。本文主要总结一下BETWEEN AND用于string类型字符串的要点

基本语法

SELECT column_name
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
  • column_name:要筛选的列名。
  • value1value2:指定的两个值,value1必须小于或等于 value2

字符串比较规则

  • 字符串的比较是基于字符的 ASCII值。
  • 比较是从左到右逐个字符进行的,直到找到不同的字符为止。
  • 如果一个字符串是另一个字符串的前缀,较短的字符串会被认为较小。

示例

假设有一个表 employees,其中有一个列 last_name,我们想找出 last_name 在 ‘A’ 和 ‘F’ 之间的所有记录。

SELECT first_name, last_name
FROM employees
WHERE last_name BETWEEN 'A' AND 'M';

这个查询将返回所有 last_name 以字母 A 到 M 开头的员工记录。

重要 :假设有一张表,里面有一列 date_marking,是字符串类型,看下面这段sql:

select * 
from table 
where date_marking between '2024-1' and '2024-12'

很多同学凭直觉认为在找1月-12月的数据,但实际上这是字符串类型,从前向后匹配,最后只能找到10,11,12 这3个月的数据。

注意事项

本文例子均在mysql数据库编码规则 utf8mb4_general_ci

  1. 大小写敏感
    • 如果数据库是大小写敏感的,‘A’ 和 ‘a’ 会被视为不同的值。
    • 如果数据库是大小写不敏感的,‘A’ 和 ‘a’ 会被视为相同的值。
  2. 排序规则
    • 不同的数据库可能有不同的排序规则,这会影响字符串的比较结果。

http://www.kler.cn/a/396746.html

相关文章:

  • 微信小程序 === 使用腾讯地图选点
  • oneplus3t-Lineage16.1-Android.bp
  • 【C语言指南】C语言内存管理 深度解析
  • 高亚科技签约美妥维志化工,提升业务协同与项目运营效率
  • The 3rd Universal CupStage 15: Chengdu, November 2-3, 2024(2024ICPC 成都)
  • uview Collapse折叠面板无法动态设置展开问题(微信小程序)
  • Element UI如何实现按需导入--Vue3篇
  • Kotlin jetpack MVP
  • sql server 查看io资源使用
  • Docker环境搭建Cloudreve网盘服务(附shell脚本一键搭建)
  • 【从零开始的LeetCode-算法】3270. 求出数字答案
  • 使用阿里云远程访问 Synology Web Station 的指南
  • JMeter初体验:从入门到入门的性能测试之旅
  • 万字长文解读机器学习——KNN
  • 鸿蒙NEXT应用示例:切换图片动画
  • RK3568平台开发系列讲解(GPIO篇)GPIO的sysfs调试手段
  • 四:HTTP的诞生:它解决了哪些网络通信难题?
  • 使用Redis的一些经验总结
  • 我与Linux的爱恋:进程间通信 匿名管道
  • 【系统架构设计师】真题论文: 论软件可靠性评价(包括解题思路和素材)
  • PyQt入门指南六十 与Python其他库的集成方法
  • 『VUE』27. 透传属性与inheritAttrs(详细图文注释)
  • unity小:shaderGraph不规则涟漪、波纹效果
  • axios 实现 无感刷新方案
  • 哈佛商业评论 | 未来商业的技术趋势:百度李彦宏谈技术如何变革商业
  • Java集合 List——针对实习面试