我正在尝试构建一个与遵循这些规则的行相匹配的查询:
- 我的行内容 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/