开发者社区 > 大数据与机器学习 > 实时数仓 Hologres > 正文

Hologres 这个语句可以查询表信息,但是只要表名中存在大写的V,就查不出来数据,能解释一下吗?

Hologres select * from information_schema.tables where table_name=? 这个语句可以查询表信息,但是只要表名中存在大写的V,就查不出来数据,有大佬解释一下吗?

展开
收起
cuicuicuic 2023-12-10 18:05:17 30 0
2 条回答
写回答
取消 提交回答
  • 大写表名要加双引号 ,此回答整理自钉群“实时数仓Hologres交流群”

    2023-12-11 22:51:46
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    这个查询语句在Hologres中是有效的,它使用了information_schema.tables表来获取指定表名的表信息。然而,如果表名中存在大写的"V",可能会导致查询结果为空。这是因为在SQL标准中,表名是区分大小写的,而information_schema.tables表中的表名都是小写的。

    如果你想要查询包含大写"V"的表名,可以尝试将表名转换为小写后再进行查询。例如:

    SELECT * FROM information_schema.tables WHERE table_name=LOWER('your_table_name');
    

    这样,即使表名中包含大写的"V",也可以正确地查询到表信息。

    2023-12-11 13:12:53
    赞同 展开评论 打赏

本技术圈将为大家分析有关阿里云产品Hologres的最新产品动态、技术解读等,也欢迎大家加入钉钉群--实时数仓Hologres交流群32314975

相关产品

  • 实时数仓 Hologres
  • 相关电子书

    更多
    实时数仓Workshop(广州站)- 李佳林 立即下载
    阿里云实时数仓Hologres技术揭秘2.0 立即下载
    实时数仓Hologres技术实战一本通2.0版(下) 立即下载