2017-05-04 24 views
2

我想寫一個CASE WHEN子句使用LIKE運算符的SQL語句,但我不知道如何正確格式化語句。如何在使用Postgres SQL的情況下使用類似運算符?

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

我知道存儲「 - 」在描述不存儲負數的理想方式。我目前無法更新代碼庫或數據庫。 –

回答

4

試試它是這樣的:

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