在为Postgres SQL选择情况下,如何使用like运算符?

Pet*_*ack 4 postgresql case

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

 SELECT
   services.id,
   (CASE services.description
     WHEN LIKE '%-'
       THEN services.amount * -1
     ELSE services.amount
   END) AS service_amount
 FROM services
Run Code Online (Sandbox Code Playgroud)

McN*_*ets 5

以这种方式尝试:

SELECT
   services.id,
   CASE WHEN services.description LIKE '%-'
        THEN services.amount * -1
        ELSE services.amount
   END) AS service_amount
 FROM services
Run Code Online (Sandbox Code Playgroud)