2

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

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

有可能这样做吗?

谢谢

4

1 回答 1

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;
于 2013-03-05T10:00:14.937 回答