php - 如何从表中找到最近的字符串值?
问题描述
我有一个表名“test”,它有一个列代码(字符串格式),数据如下:
U298765
U298799
U210430
U210499
B239856
现在我想通过输入字段条目获取数据。如果用户写 U298750,我想显示最接近的值 U298765 和 U210401,U210430。
解决方案
您可以使用正确的函数来获取数字,然后使用以下逻辑。
Select t.*
From test t
Order by abs(Right(code, length(code)-1) - Right(your_input, length(your_input)-1))
Limit 1
我正在考虑您只需要基于数字的最接近的值。
推荐阅读
- linux - 递归查找与字符串匹配的所有目录,并在新目录中符号链接文件夹
- c# - 当我尝试将字符串数组转换为字符数组时出错
- c++ - 比较 int = floor(sqrt(...)) 的 Fortran 和 C++ 汇编器
- java - 引导日历无法打开
- typescript - 无法汇总以将打字稿文件导入苗条
- reactjs - OnSelect 检查测试玩笑/酶
- r - R根据行中的值在列中重复
- dart - 在覆盖运算符时,Dart 中的 super 和 this 有什么区别?
- mysql - 为什么Mysql抛出重复异常
- linux - 如果使用 Find 或 Grep 命令在其中找到特定文件,则删除整个目录