SUBSTRING_INDEX

  1. 语法:SUBSTRING_INDEX(字符串, 分隔符, 计数)

  2. 参数含义:

    • 字符串:要处理的原始文本。
    • 分隔符:用来切割的字符,比如 /、,、- 等。
    • 计数(正负决定方向):正数,从左往右数,找到第 N 个分隔符,返回分隔符左边的全部内容;负数反过来
  3. eg:SUBSTRING_INDEX(‘a/b/c/d/e’, ‘/‘, 2) 从左数第 2 个 /(在 b 后面),返回左边 ‘a/b’

日期范围筛选(字符串比较)

字符串日期可以不使用日期笔记,可以直接使用字符串:where str BETWEEN '20250504' AND '20260818'

  • 原理:格式为 YYYYMMDD 固定长度,字符串字典序与时间顺序完全一致(年→月→日优先级从左到右)。
  • 局限性:仅适用于**“大端序”**且长度固定的日期格式,如 YYYY-MM-DD 亦可;但 DD/MM/YYYY 或可变长度(如 2025-5-3)会失效。