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"