MySQL : between value in string

标签 mysql sql-like between

我正在尝试构建一个与遵循这些规则的行相匹配的查询:

  • 我的行内容 ID,例如“MATCH_1”、“MATCH_2”、“MATCH_4”...
  • 我想匹配 id 在 2 个边界之间的行: SELECT id FROM table WHERE id LIKE "MATCH_%", % must be between 2 and 5 例如。结果必须是:“MATCH_2”、“MATCH_4”、“MATCH_5”

有可能吗?

谢谢

最佳答案

你是说这个吗?

 SELECT * 
   FROM table
  WHERE row 
BETWEEN 'MATCH_2' AND 'MATCH_5';

或转换为int

  SELECT *
    FROM table
   WHERE CAST(SUBSTRING(row FROM 7) AS UNSIGNED)
 BETWEEN 2 AND 5;

关于MySQL : between value in string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15220761/

相关文章:

mysql - 在Windows中使用批处理文件运行MySQL文件失败

php - 在 php 中的一个字段中输入值并将另一个字段留空会得到错误的结果

mysql - 在 MySQL 5.5 中创建外键的问题

MySQL 通配符与 concat 匹配

php - 将LIKE与参数一起使用时,SQL抛出语法错误

sql - LIKE 查询的最佳 Postgres 文本索引?

MySQL获取特定月份、年份之间的记录

介于或大于 > 条件下的 MySQL 查询优化

java - 将 mysql 日期解析为 ZonedDateTime

php - 从 mysql 插入语句中删除链接?