在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, '%')
)
Run Code Online (Sandbox Code Playgroud)
表nums有一个以num_prefix前缀值命名的列.
我怎么能在蜂巢中做到这一点?
小智 7
这就是我在MySQL中的表现:
SELECT num_prefix FROM nums
WHERE '12684041234' LIKE CONCAT(num_prefix,'%')
ORDER BY num_prefix DESC
LIMIT 1
;
Run Code Online (Sandbox Code Playgroud)
这将给出最长的前缀(ORDER BY .. DESC)和只有一行(LIMIT 1).