sql >> Databáze >  >> RDS >> Oracle

dekódovat v oracle převést na postgres

decode ekvivalentem je CASE :

WITH p (statusgeometry) AS (VALUES (1),(2))

SELECT 
  CASE statusgeometry
    WHEN 1 THEN 'pass'
    WHEN 2 THEN 'fail'
  END,
  -- The following syntax is useful in case you need to do  "something"  
  -- with the columns depending on the condition, e.g lower(), upper(), etc..
  CASE 
    WHEN statusgeometry = 1 THEN 'pass'
    WHEN statusgeometry = 2 THEN 'fail'
  END
FROM p;

 case | case 
------+------
 pass | pass
 fail | fail
(2 rows)



  1. Jak make_date() funguje v PostgreSQL

  2. Nelze se připojit k žádnému ze zadaných hostitelů mysql. C# MySQL

  3. Jak změnit sloupec PG na hodnotu NULLABLE TRUE?

  4. Jak mohu vybrat posledních 5 řádků v tabulce bez řazení?