Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Mysql:搜索子字符串,并返回其右侧#最高的子串

Mysql:搜索子字符串,并返回其右侧#最高的子串
EN

Stack Overflow用户
提问于 2014-12-11 19:22:26
回答 1查看 30关注 0票数 0

我需要在mysql字段中的一个字符串中搜索一个子字符串,如果它是所有返回的行数中最高的,则返回它右边的数字。(该词很可能会在字符串中多次出现。)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT max(cast(substring(mq.my_query_string, (locate("near/", mq.my_query_string)+5), 2) as signed)) AS "MaxNearDistance" 
FROM my_query mq, my_test mt 
WHERE mt.company_id = 123 
      AND mq.search_query_id = mt.my_query_id 
      AND locate("near/", mq.my_query_string) > 0;

这是可行的,但它只给出第一个子字符串的最高编号,并且是所有返回的行中的最高编号。我需要子字符串和所有行中所有命中的最高数字。

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

发布于 2014-12-11 20:04:02

我会创建一个表- numbers-包含我希望能够找到的每个数字字符串('0‘- '99’),然后将其连接到我的数据中,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT
  mq.my_query_string, MAX(numbers.ns)
FROM my_query AS mq
JOIN numbers ON CONCAT(mq.my_query_string, ' ') LIKE CONCAT('%near ', numbers.ns, ' %')
GROUP BY mq.my_query_string

我给数据加了一个空格,这样'11‘就不会和'1’匹配了。(CONCAT to the data )

SQLFiddle地址:http://sqlfiddle.com/#!2/8fda1c/4

(实际上,正确的方法是规范化您的数据,这样您就有了一个每行一个值的my_query_nears表,但有时我们必须打出我们手中的牌。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27430746

复制
相关文章
mysql截取字符串并更新_mysql 截取字符串并 update select
亲测有效 格式为 update 需要修改的表 b1 inner join (查询到的临时表)b2 on b1.id=b2.id set b1.要修改的字段=b2.查询到的值
全栈程序员站长
2022/06/30
1.6K0
Lua实现截取字符串并打印返回的数组
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
bering
2019/12/02
2.8K0
字符串中查找子串_cstring查找子字符串
假设要从主串 s = “goodgoogle” 中找到 t = “google” 子串。根据我们的思考逻辑,则有:
全栈程序员站长
2022/09/24
3K0
字符串中查找子串_cstring查找子字符串
删除字符串中的子串
输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2。
叶茂林
2023/07/28
2660
删除字符串中的子串
字符串——459. 重复的子字符串
示例 1: 输入: s = “abab” 输出: true 解释: 可由子串 “ab” 重复两次构成。
向着百万年薪努力的小赵
2022/12/02
1.4K0
字符串匹配:字符串中查找某子串
我们在平时的软件开发,尤其是嵌入式开发,字符串匹配是非常重要的一个算法。而目前常用的字符串匹配算法有很多,下面就来介绍几个。
跋扈洋
2022/03/29
1.5K0
Java在字符串中查找匹配的子字符串
示例: 在源字符串“You may be out of my sight, but never out of my mind.”中查找“my”的个数。输出:匹配个数为2
全栈程序员站长
2022/09/14
7.2K0
Python判断字符串是否包含子字符串
Python如何判断一个字符串是否包含指定字符串?本文介绍Python判断一个字符串是否包含指定子串的4种方法。具有一定的借鉴价值。
全栈程序员站长
2022/09/06
2K0
Python判断字符串是否包含子字符串
python3 解析 json 字符串并返回支持属性访问的对象
将任意一个 json 字符串,转换为 python 的 object 对象,转换后支持使用属性访问。
卓越笔记
2023/02/18
1.9K0
Excel经典公式:提取位于字符串右侧的所有字符
假设有一列数据,由左侧的数字和右侧的文本组成,我们需要移除其中的数字而只提取其中的文本。
fanjy
2022/06/04
3.7K0
Excel经典公式:提取位于字符串右侧的所有字符
字符串的全部子序列(递归)
比如“abc”的子串有“”(空串),"a", "b", "c", "ab", "bc", "abc",共7个,子串个数n(n+1)/2+1,用3*4/2+1也可以算出来为7
砖业洋__
2023/05/06
4880
递归打印字符串的所有子串
题目 :给定一个字符串,要求打印字符串所有的子序列,包括空串 比如 abc 有字串 "" ,"a","ab","ac","abc","b","bc","abc"
名字是乱打的
2022/05/13
8980
递归打印字符串的所有子串
467. 环绕字符串中唯一的子字符串
假设有一个连续字符串 abcd,则他的非空子串的数量为 abc + 4,也等于 ab + 3 + 4。
程序员小航
2022/06/09
1.1K0
467. 环绕字符串中唯一的子字符串
【字符串】最长回文子串 ( 蛮力算法 )
" 回文串 ( Palindrome ) " 是 正反都一样的字符串 , abccba , 001100 等字符串 ;
韩曙亮
2023/03/29
9920
【字符串】最长回文子串 ( 蛮力算法 )
求字符串中出现频次最高的字符
题目给出的函数原型如下: char getMostCharFromString(const char *str); 具体要求为,若有多个相同的字符备选,返回其中最早出现的字符,比如字符串”wwwwwwdddaaabbbdddcccc”,w和d都出现过6次,但只返回第一个最早出现的w。
我与梦想有个约会
2023/10/20
1360
Python连接两个字符串并去除首尾重复子串
代码功能:查找两个字符串的首尾重复部分最大长度,连接两个字符串,并去除两个字符串的首尾重复部分。例如,1234和2347这两个字符串,前面字符串的234子串和后面字符串的234字串重复,两个字符串连接成为12347。
Python小屋屋主
2019/03/06
2.3K0
Python连接两个字符串并去除首尾重复子串
iOS 查找字符串 相同 子字符串的位置 range
问题:解决替换同一个字符串的多个相同的字符eg.  xxx这个超级大土豪白送xxx一个!赶快来抢把! 将第一个xxx换成名字 将第二个xxx换成物品 两种办法    第二种办法更灵活一点 //第一种办法简单粗暴(思路获取第一次xxx出现的位置然后替换成名字 替换之后string中就只有一个xxx了  然后用物品替换string中仅有的一个xxx) //        NSRange range = [share6 rangeOfString:@"xxx"];//获取第一次出现的位置 //        sh
用户1219438
2018/02/01
3.7K0
LeetCode 2062. 统计字符串中的元音子字符串
元音子字符串 是 仅 由元音('a'、'e'、'i'、'o' 和 'u')组成的一个子字符串,且必须包含 全部五种 元音。
Michael阿明
2022/01/07
1.1K0
子字符串查找之KMP
当我们需要从文档中查找某个关键词时,就用到了子字符串查找技术。比如在某个数据库导出文档中想要查找所有用户的密码,想在一个学长给的word题库中查找你正在做的检测题的答案。就像上边这个表格,我们想要在字符串文本中查找模式所在位置,并返回这个位置给用户。这个功能是怎么实现的呢? 我们可以简单暴力的来实现,从头开始一个字符一个字符的比较字符串文本和模式,如果匹配失败,再从字符串文本的下一个位置开始跟模式从头比较,重复这个过程,如果成功,则返回模式在字符串中的起始位置。
naget
2019/07/03
9240
子字符串查找之KMP
KMP子字符串查找算法
KMP子字符串查找算法 概述 算法的基本思想是:当出现不匹配时,就能知晓一部分文本的内容,可以利用这些信息避免将指针回退到所有这些已知的字符串之前。 DFA(确定有限状态机)模拟 提前判断如何重新查找,而这种判断只取决于模式本身,所以可以对模式的字符序列做一个确定有限状态机。 DFA的数据结构表示为二维数组dfa[R][M],其中R为指定字典中的字符集的个数(比如ASCII为256),M为匹配字符串pat的长度,状态的意思是文本中某个位置i匹配pat的程度,0状态为未匹配状态,M状态为终止状态,找到了完整匹
felix
2018/06/08
1.4K0

相似问题

如何搜索子字符串,并返回其右侧10个字符的所有值

117

Javascript:搜索子字符串模式并返回找到的字符串

40

如何在字符串中搜索子字符串并返回该字符串

22

MySQL -从最低到最高的子字符串位数

11

搜索子字符串,返回另一个子字符串。

44
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文