proof of concept
Find a file
Mason Pike 03ed47eeb0
readme
2026-07-05 21:47:30 +02:00
Dockerfile init 2026-07-05 21:32:58 +02:00
Makefile init 2026-07-05 21:32:58 +02:00
pipe--0.1.sql init 2026-07-05 21:32:58 +02:00
pipe.c init 2026-07-05 21:32:58 +02:00
pipe.control init 2026-07-05 21:32:58 +02:00
pipe.h init 2026-07-05 21:32:58 +02:00
README.md readme 2026-07-05 21:47:30 +02:00

can do: runtime rewrites of the plan, so yu can do stuff like:

SELECT '   WoRlD  '
    |> trim('|>')
    |> lower('|>')
    |> regexp_replace('|>', 'w', 'g')
    |> concat('!! ', '|>', ' !!') AS hello;
    -- !! gorld !!

... but only with text, since the placeholder, for now, is text only.

can't do (yet):

  • non text piping
  • nested horrible nonsense, i.e., you can do:
select concat('!!', 'HELLO' |> lower('|>'), '!!') AS hello;

but not:

select 'world' |> concat('|>', 'HELLO' |> lower('|>'), '!!') AS hello;