PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Funktionsweise von POSITION() in PostgreSQL

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.