PostgreSQL hat eine POSITION()
Funktion, die den ersten Anfangsindex eines angegebenen Teilstrings innerhalb eines Strings zurückgibt.
Wenn der Teilstring nicht im String vorhanden ist, wird Null zurückgegeben.
Syntax
Die Syntax sieht so aus:
position ( substring text IN string text )
Beispiele
Hier ist ein Beispiel zur Veranschaulichung:
SELECT POSITION('and' IN 'Two Hands');
Ergebnis:
6
Wie bereits erwähnt, wird Null zurückgegeben, wenn der Teilstring nicht im String gefunden wird:
SELECT POSITION('squid' IN 'Two Hands');
Ergebnis:
0
Null-Argumente
Nullwerte geben null
zurück :
\pset null '<null>'
SELECT
POSITION(null IN 'Two Hands') AS "1",
POSITION('and' IN null) AS "2";
Ergebnis:
1 | 2 --------+-------- <null> | <null>
Weglassen des Arguments
Das Weglassen des Arguments führt zu einem Fehler:
SELECT POSITION();
Ergebnis:
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.