bit_ops.sql 344 B

1234567891011
  1. /* postgres can not */
  2. SELECT
  3. LENGTH(key) & LENGTH(value) as and_res,
  4. LENGTH(key) | LENGTH(value) as or_res,
  5. LENGTH(key) ^ LENGTH(value) as xor_res,
  6. LENGTH(key) << 1 as shl_res,
  7. LENGTH(key) >> 1 as shr_res,
  8. LENGTH(key) |<< 15 as rotl_res,
  9. LENGTH(key) >>| 15 as rotr_res,
  10. ~LENGTH(key) as not_res
  11. FROM plato.Input;