This guide explains how to convert PostgreSQL queries and functions to Pervasive SQL syntax with examples and workarounds for unsupported functions.
-- PostgreSQL RIGHT('foobar', 3); -- Result: "bar" -- Pervasive SQL Equivalent SELECT SUBSTRING('foobar', CHAR_LENGTH('foobar') - 3 + 1, 3); -- Result: "bar"
-- PostgreSQL LEFT('foobar', 3); -- Result: "foo" -- Pervasive SQL Equivalent SELECT SUBSTRING('foobar', 1, 3); -- Result: "foo"
-- PostgreSQL RPAD('foo', 5, ' ') -- Result: "foo " -- Pervasive SQL Equivalent SELECT 'foo' + SPACE(5 - CHAR_LENGTH('foo')); -- Result: "foo "
-- PostgreSQL LPAD('foo', 5, ' ') -- Result: " foo" -- Pervasive SQL Equivalent SELECT SPACE(5 - CHAR_LENGTH('foo')) + 'foo'; -- Result: " foo"
-- PostgreSQL TRIM(' foo ') -- Result: "foo" -- Pervasive SQL Equivalent SELECT RTRIM(LTRIM(' foo ')); -- Result: "foo"
-- PostgreSQL SELECT 'foo' || 'bar'; -- Result: "foobar" -- Pervasive SQL Equivalent SELECT 'foo' || 'bar'; -- Result: "foobar"