PostgreSQL har en POSITION()
funktion som returnerar det första startindexet för en angiven delsträng i en sträng.
Om delsträngen inte finns i strängen returneras noll.
Syntax
Syntaxen ser ut så här:
position ( substring text IN string text )
Exempel
Här är ett exempel att visa:
SELECT POSITION('and' IN 'Two Hands');
Resultat:
6
Som nämnts, om delsträngen inte hittas i strängen, returneras noll:
SELECT POSITION('squid' IN 'Two Hands');
Resultat:
0
Nollargument
Nullvärden returnerar null
:
\pset null '<null>'
SELECT
POSITION(null IN 'Two Hands') AS "1",
POSITION('and' IN null) AS "2";
Resultat:
1 | 2 --------+-------- <null> | <null>
Utelämnar argumentet
Att utelämna argumentet resulterar i ett fel:
SELECT POSITION();
Resultat:
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.