开发者社区 > 数据库 > 数据仓库 > 正文

adb创建全文索引后,不能用like语句查询吗?报错:5002

adb创建全文索引后,不能用like语句查询吗?报错:5002

展开
收起
cuicuicuic 2023-04-27 08:25:29 207 0
2 条回答
写回答
取消 提交回答
  • 如果在使用全文索引函数match() against()、match() fuzzy()、match() phrase()时,不支持=、!=、between、is null、is not null以及like等操作符。参考一下注意事项:https://help.aliyun.com/document_detail/209486.html?spm=a2c4g.209487.0.0.39082f82uZJncsimage.png ,此回答整理自钉群“云数据仓库ADB-开发者群”

    2023-04-27 17:58:57
    赞同 展开评论 打赏
  • 阿里云adb创建全文索引后,确实不能使用like语句查询。出现错误5002是因为like语句在全文索引中不被支持。

    在全文索引中,可以使用MATCH AGAINST()函数进行全文搜索查询。该函数将会搜索在索引中的所有文本,并返回与查询字符串匹配的文本行。例如:

    SELECT * FROM table_name WHERE MATCH(column_name) AGAINST('search_text')

    其中table_name是要查询的表名,column_name是要搜索的列名,search_text是要搜索的文本关键字。

    需要注意的是,MATCH AGAINST()函数的使用还需要满足以下条件:

    1.列必须使用FULLTEXT索引;

    2.查询字符串必须包含至少一个词,而且长度不能小于FULLTEXT索引最小长度限制;

    3.搜索字符串中不能包含通配符(如%)和引号(例如“)。

    2023-04-27 10:37:37
    赞同 展开评论 打赏

相关产品

  • 云原生数据仓库 AnalyticDB PostgreSQL版
  • 热门讨论

    热门文章

    相关电子书

    更多
    消电行业数据中台解决方案白皮书 立即下载
    (终极版)2020阿里云金融数据中台报告 立即下载
    2020年中国乳制品行业数据中台研究报告 立即下载