我正在尝试从表中选择值介于两列之间且部分匹配的表。这是数据集:
start_num end_num
180000 180099
我可以使用以下行:
SELECT *
FROM table
WHERE 180000
BETWEEN `start_num`
AND IFNULL(`end_num`, `start_num`)
但是我希望能够从1800
之类的部分匹配中获取行,而不仅仅是完整的行。我尝试合并LIKE,但似乎无法弄清楚。两列都是BIGINT。
有什么想法吗?