MySQL:在字符串值之间

fri*_*nux 2 mysql between sql-like

我正在尝试构建一个与以下规则匹配的行的查询:

  • 我的行内容 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'

有可能这样做吗?

谢谢

Mah*_*RAN 5

你是这个意思?

 SELECT * 
   FROM table
  WHERE row 
BETWEEN 'MATCH_2' AND 'MATCH_5';
Run Code Online (Sandbox Code Playgroud)

或转换为 int

  SELECT *
    FROM table
   WHERE CAST(SUBSTRING(row FROM 7) AS UNSIGNED)
 BETWEEN 2 AND 5;
Run Code Online (Sandbox Code Playgroud)