在MySQL可以匹配「12684041234」的最長前綴你會做最長前綴匹配
SELECT num_prefix
FROM nums
WHERE '12684041234' LIKE CONCAT(num_prefix, '%')
AND LENGTH(num_prefix) = (
SELECT MAX(LENGTH(num_prefix))
FROM nums
WHERE '12684041234' LIKE CONCAT(num_prefix, '%')
)
表nums
有一個前綴值命名爲num_prefix
列。
我該怎麼做蜂巢?
我認爲你當前的SQL查詢並不是最有效的方法,因爲它需要全表掃描。績效會成爲一個問題? – 2010-11-06 07:50:09
@Mark Byers:表現不是問題。這是一個批處理作業,前綴表不是很大(幾百個),如果需要,我可以緩存結果 – Eyal 2010-11-06 15:10:45