2017-05-04 27 views
2

私は、LIKE演算子を使用するCASE WHEN句を使用してSQL文を書きたいと思いますが、文を正しくフォーマットする方法がわかりません。Postgres SQLのcase selectでlike演算子を使用するにはどうすればよいですか?

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 
関連する問題