Foxtable(狐表)用户栏目专家坐堂 → 模糊查询时如何忽略掉中间部份字符


  共有1826人关注过本帖树形打印复制链接

主题:模糊查询时如何忽略掉中间部份字符

帅哥哟,离线,有人找我吗?
happyft
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1911 积分:17026 威望:0 精华:0 注册:2014/7/29 19:09:00
模糊查询时如何忽略掉中间部份字符  发帖心情 Post By:2019/6/21 10:51:00 [只看该作者]

如果规格字段的值是: 1.0(+0/-0.05)*520.6(±0.2)*99.8(±0.1),模糊查询只要输入1.0*520.6*99.8就可以查到,
也就是要忽略掉括号及其内部的内容查询,不管括号出现在任何位置,比如中间可能有,可能无,即有可能是1.0(+0/-0.05)*520.6*99.8(±0.1)
用代码"规格 like ? " 后面要怎么写才行?
谢谢!



 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/21 10:58:00 [只看该作者]

换一种思路,比如

 

"第一列 Like '%1.0%' and 第一列 Like '%520.6%' and 第一列 Like '%99.8%'"


 回到顶部
帅哥哟,离线,有人找我吗?
HappyFt
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1911 积分:17026 威望:0 精华:0 注册:2014/7/29 19:09:00
  发帖心情 Post By:2019/6/21 11:20:00 [只看该作者]

因为模糊输入文本框是通用的,可能会从很多个可能数据类型都不相同的字段中匹配,这样拆分语句很长,会不会影响查询速度?
另外,录入人员经常会在不固定的位置输入一些空格,查询中要如何忽略所有的空格?
有时录入的括号是全角的,有时又是半角的又要如何忽略呢?
谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/21 11:44:00 [只看该作者]

以下是引用HappyFt在2019/6/21 11:20:00的发言:
因为模糊输入文本框是通用的,可能会从很多个可能数据类型都不相同的字段中匹配,这样拆分语句很长,会不会影响查询速度?
另外,录入人员经常会在不固定的位置输入一些空格,查询中要如何忽略所有的空格?
有时录入的括号是全角的,有时又是半角的又要如何忽略呢?
谢谢!

 

1、肯定会影响查找速度的,like本身就效率比较低;

 

2、你可以添加辅佐列进行处理,那些不需要查找的、不规范的数据,处理掉以后存放到辅佐列,根据辅佐列查找。


 回到顶部