我想编写一个带有使用 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
尝试一下这个方法:
SELECT
services.id,
CASE WHEN services.description LIKE '%-'
THEN services.amount * -1
ELSE services.amount
END) AS service_amount
FROM services
使用 CASE 和 ILIKE 的 POSTGIS 数据库功能示例:
选择“zonifica_li”。“geom”,“zonifica_li”。“limitante”, 当“zonifica_li”.“limitante”像“%Eje%”然后“Ejes PRDU”时的情况 其他“服务和基础设施” 结束为分类 来自 zonifica_li
致以最诚挚的问候。 乔尔