MySQL在哪里匹配
作者:互联网
我在使用mysql和MATCH AGANIST时遇到问题.
我在数据库中得到了这一行:
1:{Czy jesteśmy tutaj sami};2:{Margit Sanoemo}
我想通过以下查询找到它:
SELECT * FROM data WHERE MATCH (params) AGAINST('*argi*' IN BOOLEAN MODE)
但我有一个空行.
但是与此查询:
SELECT * FROM dataWHERE MATCH (params) AGAINST('margi*' IN BOOLEAN MODE)
我想要我想要.
你能帮我在参数上加倍**吗?反对(‘* argi *’在布尔模式下)
解决方法:
前导加号表示该单词必须存在
在返回的每一行中.
–
前导减号表示此词不得
存在于任何返回的行中.
< >
这两个运算符用于更改单词的贡献
分配给行的相关性值. <运算符减少
贡献和>运算符增加它.请参见下面的示例.
()
.将圆括号放在子表达式的周围,以便给它们
搜索中的优先级更高.
〜
前导代字号充当否定运算符,导致
单词对行相关性的贡献为负.这对标记很有用
杂语.包含此类单词的行的评分将低于其他单词,
但不会完全排除,因为减号会完全排除
操作符.
*
*星号是截断运算符.不像其他
运算符,它将附加在单词或片段之前,而不是前缀.*
“
短语开头和结尾的双引号,匹配
仅包含完整短语(按其键入)的行.
标签:mysql,match,where,against 来源: https://codeday.me/bug/20191011/1893705.html