代码之家  ›  专栏  ›  技术社区  ›  user3649739

试图在狮身人面像中转义逗号,但无济于事

  •  0
  • user3649739  · 技术社区  · 8 年前

    我不想创建一个char_set表,因为我不知道我可以打开哪些蠕虫,我只想,对于一个特定的查询,搜索逗号。事实上,当逗号出现时,我试图做一个“不”,我已经尝试过了

    Select Title from idx where MATCH('Word !"\\,Word"')
    Select Title from idx where MATCH('Word !"\,Word"')
    Select Title from idx where MATCH('Word !"\\,\\Word"')
    Select Title from idx where MATCH('Word !"\,\Word"')
    

    但在每一种情况下,它都把它当作是我做的

    Select Title from idx where MATCH('Word !"Word"')
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   barryhunter    8 年前

    你会 需要 添加逗号 charset_table -如果不这样做,则在索引过程中删除逗号-因此查询 不能 根据什么行动 记录。

    (尽管您可能需要 regexp_filter 用字符集表中的其他内容替换逗号。但由于字符不多,您可能需要用一个唯一的单词替换它。)