社区
Java EE
帖子详情
如何从数据库中查找指定字符串最长匹配的记录?
UPnP
2019-04-11 12:05:41
比如我想在数据库某字段中查找 ABCDEFG
数据库中该字段有 ABQWJKH ABCYUUI ABCDHJJHK ABCDERT
那么我期望的结果是ABCDERT这条记录
即我想从数据库中得到某字段从头开始和我给定字符串相同字符最多的记录
请问有啥好的解决思路?
PS.萌新,有啥叙述不周的地方望各位大佬轻喷
...全文
303
4
打赏
收藏
如何从数据库中查找指定字符串最长匹配的记录?
比如我想在数据库某字段中查找 ABCDEFG 数据库中该字段有 ABQWJKH ABCYUUI ABCDHJJHK ABCDERT 那么我期望的结果是ABCDERT这条记录 即我想从数据库中得到某字段从头开始和我给定字符串相同字符最多的记录 请问有啥好的解决思路? PS.萌新,有啥叙述不周的地方望各位大佬轻喷
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
awitingzz
2019-04-19
打赏
举报
回复
SELECT MAX(LENGTH(temp.USER_NAME)),temp.* from user_table temp;
dalianzsl
2019-04-13
打赏
举报
回复
描述中的『某字段从头开始和我给定字符串相同字符最多的记录』,有点不确定。如果是以ABCDEFG进行查询,结果一定是以A开头的记录,可以用下面的方式处理
1. 初始化当前查询参数(ABCDEFG)
2. 按参数进行匹配查询,如果存在记录,返回记录,否则转到步骤3
3. 如果当前查询参数为空,返回空;否则,右侧减少一个字符(ABCDEF),转到步骤2
但是这种处理方式没有针对性,数据库操作可能会很多,影响效率。再者,假设数据库中以A开头的记录特别多,查询正好命中了这一情形,都查出来吗?所以要找到适合的处理方式,需要结合你的业务需求和数据库相关情况,最好找同事或者领导讨论一下。
十八道胡同
2019-04-11
打赏
举报
回复
全部拿出来 在内存里面比较?
931828653
2019-04-11
打赏
举报
回复
先用模糊查询 相邻的两个字母的 数据, 就比如 like '%AB%' or 字段 like '%BC%' 等 然后 在比较 比较麻烦
Python 47个
字符串
方法
# Python 47个
字符串
方法## 课程介绍同学们是否总是要搜资料、查官网后,才知道怎么操作
字符串
?如果是,来学学本课程吧,本课程以讲解官网文档的方式,讲解 Python 47个
字符串
方法,涉及替换、删除、连接、
查找
、分割、格式化、编码、转换等
字符串
操作,带同学们系统学习 Python
字符串
方法。
Oracle
数据库
中
字符串
和
字符串
匹配
(INSTR增强)
Oracle
中
的INSTR增强方法在使用oracle
数据库
的查询
中
,我们都会碰到多字段的查询条件,有like的模糊
匹配
,有in的过滤,有instr的筛选。现在有两个
字符串
valA(a,b,c,d)、
字符串
valB(2,3,b)现在需要
匹配
B
字符串
中
有没有数据在A
中
出现,如果有就标识条件成立。如果有上面这么一个情况以上的方式就难以处理了,我们一贯的做法市采用多个OR来拼接查询条件。在使用拼接查询条件过
子串
查找
(
字符串
匹配
)
子串查询 首先,我们来定义两个概念,主串和模式串。我们在
字符串
A
中
查找
字符串
B,则 A 就是主串,B 就是模式串。我们把主串的长度记为 n,模式串长度记为 m。由于是在主串
中
查找
模式串,因此,主串的长度肯定比模式串长,n>m。因此,
字符串
匹配
算法的时间复杂度就是 n 和 m 的函数。 假设要从主串 s = “goodgoogle”
中
找到 t = “google” 子串。根据我们的思考逻辑,则有: 首先,我们从主串 s 第 1 位开始,判断 s 的第 1 个字符是否与 t 的第 1 个字.
字符串
的近似
匹配
算法_近似
字符串
匹配
指南
字符串
的近似
匹配
算法Okay. So what exactly is the problem here? 好的。 那到底是什么问题呢? How often have we come across situations where we need to know if two strings are 'similar' but not necessaril...
数据结构与算法详解——
字符串
匹配
算法篇(附c++实现代码)
目录BF算法RK算法KMP算法BM算法
字符串
匹配
就是在主串A
中
查找
模式串B,例如在主串abababc
中
查找
模式串abc是否存在,记主串A的长度为n,模式串B的长度为m,n>=m。 BF算法 BF(Brute Force)算法,又叫暴力
匹配
算法或者朴素
匹配
算法,思路很简单:在主串
中
取前下标为[0,m-1]这m个字符的子串和模式串逐个字符逐个字符比较,如果完全一样就结束并返回下标;如果有不一样的,那么主串
中
的子串后移一位,主串
中
[1,m]这个子串和模式串继续比较,… ,主串
中
[n-m,n-1]
Java EE
67,516
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章