PostgreSQL heeft een POSITION()
functie die de eerste startindex van een opgegeven subtekenreeks binnen een tekenreeks retourneert.
Als de substring niet in de string voorkomt, wordt nul geretourneerd.
Syntaxis
De syntaxis gaat als volgt:
position ( substring text IN string text )
Voorbeelden
Hier is een voorbeeld om te demonstreren:
SELECT POSITION('and' IN 'Two Hands');
Resultaat:
6
Zoals gezegd, als de substring niet in de string wordt gevonden, wordt nul geretourneerd:
SELECT POSITION('squid' IN 'Two Hands');
Resultaat:
0
Nullargumenten
Null-waarden retourneren null
:
\pset null '<null>'
SELECT
POSITION(null IN 'Two Hands') AS "1",
POSITION('and' IN null) AS "2";
Resultaat:
1 | 2 --------+-------- <null> | <null>
Het argument weglaten
Het weglaten van het argument resulteert in een fout:
SELECT POSITION();
Resultaat:
ERROR: function pg_catalog.position() does not exist LINE 1: SELECT POSITION(); ^ HINT: No function matches the given name and argument types. You might need to add explicit type casts.