mysql – 选择匹配最多的字符

栏目: 数据库 · 发布时间: 7年前

内容简介:翻译自:https://stackoverflow.com/questions/11809732/mysql-select-match-the-most-characters

我不知道调用了什么函数,但我试图选择匹配/具有最多输出字符的行.这是我尝试过的.

select * from table where title like '%alotofcharactershere%' limit 1

以上仅适用于:alotofcharactershere的整个单词

我真正想要的是它要分解它:找到一个具有最匹配字符的行.

如果你知道我在说什么,请帮忙.先感谢您.

我一直在挖掘,我不是一个 SQL 专家,但我在考虑更换不匹配的字符后,按字符排序.

就像是:

SELECT * FROM your_table ORDER BY LENGTH(REGEXP_REPLACE(title,'[^ abcdefg]’,”));

但是有两个问题.它与找到的最不同的字符不匹配.所以aaaa的价值高于abc.而且我认为你的意思是你希望abc具有更高的价值.

第二个问题可能是最大的,mySQL不支持这个正则表达式.而且不确定是什么.但我确实找到了这篇文章: https://launchpad.net/mysql-udf-regexp

虽然我认为必须有一些更简单的东西和实际上开箱即用的东西,但这个答案可能只会引发某些人开心思考.

也可能有一个有很多连接的解决方案,但这很可能比选择所有内容并在php(或类似)中对它进行 排序 更慢

翻译自:https://stackoverflow.com/questions/11809732/mysql-select-match-the-most-characters


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

精益思想

精益思想

(美)詹姆斯 P.沃麦克(James P.Womack)、(英)丹尼尔 T.琼斯(Daniel T.Jones) / 沈希瑾、张文杰、李京生 / 机械工业出版社 / 2011-4 / 48.00元

打算尝试精益的人,该怎么做? 已经实行精益的人,下一步怎么办? 本书包含了最新的精益理论、方法和工具,一一解答上述问题。 这是目前关于流程再造最好的书,也是最好读的。——《高业周刊》 本书中文简体字版由FreePress通过AiWA授权机械工业出版社在中国大陆独家出版发行。未经出版者书面许可,不得以任何方式抄袭、复制或节录本书中的任何部分。 《精益思想》于1996年秋......一起来看看 《精益思想》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具