gpt4 book ai didi

mysql - 最长匹配前缀

转载 作者:可可西里 更新时间:2023-11-01 14:43:33 25 4
gpt4 key购买 nike

在 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 的列,带有前缀值。

我怎样才能在配置单元中做到这一点?

最佳答案

这是我在 MySQL 中的做法:

SELECT num_prefix FROM nums
WHERE '12684041234' LIKE CONCAT(num_prefix,'%')
ORDER BY num_prefix DESC
LIMIT 1
;

这将给出最长的前缀(ORDER BY .. DESC)并且只有一行(LIMIT 1)。

关于mysql - 最长匹配前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4112362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com