如何在 Postgres SQL 的案例选择中使用 like 运算符?

问题描述 投票:0回答:2

我想编写一个带有使用 LIKE 运算符的 CASE WHEN 子句的 SQL 语句,但我不确定如何正确格式化该语句。

 SELECT
   services.id,
   (CASE services.description
     WHEN LIKE '%-'
       THEN services.amount * -1
     ELSE services.amount
   END) AS service_amount
 FROM services
postgresql case
2个回答
12
投票

尝试一下这个方法:

SELECT
   services.id,
   CASE WHEN services.description LIKE '%-'
        THEN services.amount * -1
        ELSE services.amount
   END) AS service_amount
 FROM services

0
投票

使用 CASE 和 ILIKE 的 POSTGIS 数据库功能示例:

选择“zonifica_li”。“geom”,“zonifica_li”。“limitante”, 当“zonifica_li”.“limitante”像“%Eje%”然后“Ejes PRDU”时的情况 其他“服务和基础设施” 结束为分类 来自 zonifica_li

致以最诚挚的问候。 乔尔

© www.soinside.com 2019 - 2024. All rights reserved.