我想从字符串中搜索准确的单词,比如
id Description
1 This is nice pen looking good
2 This is nice pendrive looking good
搜索字符串:pen
我当前的查询
SELECT * FROM `table` WHERE Description like '%pen%';
上面的查询返回两条记录,但我只想要第一条记录。因为笔单词与我的搜索字符串完全匹配。
预期输出
1 This is nice pen looking good
当我运行一些带有连接的查询时,我得到了这样的表。问题是这个表的列和行根据主表而动态变化。所以我不能决定列和行。
Select
..
..
(20GP+20HD+20RF+30FR+30HD+30GP+30GP+40HD+40FR+40RF) as total
from
tablename
如果我使用上面的查询,那么我需要每次编辑查询,而不是上面的查询,请有人告诉我如何做到这一点。
现在,我需要对该表中的每一列求和,并必须在单独的列合计中显示
----------------------------------------------------
我们有一个表"students“,这个表有一个文本列"description”。此列包含学生配置文件。现在,让我们假设,我们有2个单词a) Lorem b) ipsum。
我们想让所有这些单词都遵循这个标准的学生:
a. Description must contain word: lorem
b. Just after "lorem" word, in the next 20 characters, if there is other word "ipsum" exists, then mysql return me that student.
如何使用MySQL查询从一个字母到另一个字母开始的所有记录?例如,我希望找到在a之间有第一个字母的所有条目。
比赛:阿尔伯特·唐纳德·弗兰克
非比赛:莎拉·雷巴·托马斯
用我能用的数字
SELECT * FROM table WHERE id >= int AND id <= int
或者使用中间语句。我如何使用数据库中每个单词的第一个字母来使用字母呢?
Regex (javascript风格)的帮助:
第一个正则表达式(我称其为"quote regex")将匹配匹配引号(单引号/双引号)之间的所有内容:/((?<quote>["']).*?\k<quote>)/i
然后我有了这个(让我们称之为"tag regex"):/(?<=\s?)\S+:((?<quote>["']).*?\k<quote>|\(.*?\)|.*?(?=\s)|.*)/i
This should match:
tag:something
我有这样的文本:
Here is some text.
#note Remember to look into specs #
And here is some more text.
我可以使用以下命令获取文本中所有单词(字符串是所有文本):
str.match(/\w+/g)
这提供了一个包含所有单词的数组,但已从单词note中删除了标签:
Here,is,some,text,note,Remember,to,look,into,specs,And,here,is,some,more,text
我如何才能得到这样的结果,使得它在它所附加的单词上包含标签?
期望的结果:Here,is,so