coalesce_few_real.sql 576 B

1234567891011121314151617
  1. /* postgres can not */
  2. $optDuoFloat=Just(Just(cast(2.71 as float)));
  3. $optDuoDouble=Just(Just(cast(3.14 as double)));
  4. $optDuoFloatN=Just(Just(cast(null as float)));
  5. $optDuoDoubleN=Just(Just(cast(null as double)));
  6. select
  7. ($optDuoFloat ?? 0) ?? 1,
  8. ($optDuoDouble ?? 41) ?? 42,
  9. ($optDuoFloatN ?? 0) ?? 1.,
  10. ($optDuoDoubleN ?? 41.) ?? 42,
  11. ($optDuoFloatN ?? cast(40.1 as float)) ?? cast(40.2 as float),
  12. ($optDuoDoubleN ?? cast(40.1 as float)) ?? cast(40.2 as float),
  13. (($optDuoFloatN ?? 0) ?? 1.) ?? 3,
  14. (($optDuoDoubleN ?? 41) ?? 42) ?? 4,
  15. 'end'
  16. from plato.Input;