首页 > 解决方案 > 如何从表中找到最近的字符串值?

问题描述

我有一个表名“test”,它有一个列代码(字符串格式),数据如下:

U298765
U298799
U210430
U210499
B239856

现在我想通过输入字段条目获取数据。如果用户写 U298750,我想显示最接近的值 U298765 和 U210401,U210430。

标签: phpmysqlsql

解决方案


您可以使用正确的函数来获取数字,然后使用以下逻辑。

Select t.*
  From test t
Order by abs(Right(code, length(code)-1) - Right(your_input, length(your_input)-1))
Limit 1

我正在考虑您只需要基于数字的最接近的值。


推荐阅读