开发者社区 > PolarDB开源 > PolarDB 分布式版 > 正文

在polardb的pg中有没有这样的函数?

在polardb的pg中有没有这样的函数?66d0f9ca1712e35233a6aa0ec6be1adc.png

展开
收起
三分钟热度的鱼 2024-01-10 14:05:07 41 0
4 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在 PolarDB 的 PostgreSQL 中,可以使用类似的函数来实现类似的功能。以下是一个示例查询,用于获取扩展名为 .sql 的文件列表:

    SELECT * FROM information_schema.tables WHERE table_name LIKE '%.sql';
    

    这个查询将返回所有扩展名为 .sql 的表名。你可以根据需要修改查询条件和表名来适应你的实际情况。

    2024-01-13 15:49:34
    赞同 展开评论 打赏
  • 在PolarDB for PostgreSQL中,你可以使用LIKE运算符来实现类似的查询功能,而不是使用IF函数。LIKE运算符可以用来搜索列中的指定模式。在你的例子中,你可以使用LIKE '%测试%'来查找名字中包含"测试"的记录。

    所以,你的查询可以修改为:

    SELECT *
    FROM uc_role t1
    WHERE 1=1
    AND (t1.name LIKE '%测试%' OR t1.name LIKE '%其他值%')
    AND t1.extend_one = 'd84311d5280c466f8c7bc58caa02b288'
    AND t1.status = 1
    ORDER BY gmt_create DESC;
    

    在这个查询中,我们使用了OR运算符来同时匹配"测试"和其他值。请注意,LIKE运算符是大小写不敏感的,如果你需要大小写敏感的匹配,你可以使用ILIKE运算符。

    此外,如果你的查询中有很多复杂的条件,你可能需要考虑使用SQL函数或自定义的聚合函数来简化查询。但是,这需要你对PostgreSQL的SQL语法和函数有深入的了解。

    2024-01-13 09:28:38
    赞同 展开评论 打赏
  • 从事java行业9年至今,热爱技术,热爱以博文记录日常工作,csdn博主,座右铭是:让技术不再枯燥,让每一位技术人爱上技术

    您好,云原生数据库PolarDB 共有三个引擎,分别为PolarDB MySQL版、PolarDB PostgreSQL版、PolarDB分布式版,
    image.png
    对于每一种引擎对应的PolarDB版本也都100%兼容原生态,这里您想使用if的话,建议您可以更换成case when语法,语法格式:case a when b then c [when d then e] …… [else f] end
    比如在Mysql版本下

    select exam_id,case exam_id when 3 then 'A' else 'B' END as exam from crm_goods_package;
    

    返回结果
    image.png

    2024-01-11 14:11:42
    赞同 展开评论 打赏
  • 你改用 case when then else end,或者自己写一个函数公式,就可以继续用 if。此回答整理自钉群“PG|POLARDB技术进阶”

    2024-01-10 16:52:32
    赞同 展开评论 打赏

PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 是阿里云自主设计研发的高性能云原生分布式数据库产品,为用户提供高吞吐、大存储、低延时、易扩展和超高可用的云时代数据库服务。

相关电子书

更多
云栖大会:开源 PolarDB 架构演进、关键技术与社区建设 立即下载
2023云栖大会:和客户一起玩转PolarDB新特性 立即下载
2023云栖大会:PolarDB for AI 立即下载