sql >> Database >  >> RDS >> PostgreSQL

Hoe POSITION() werkt in PostgreSQL

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.

  1. Kun je een veld in een MySQL-query splitsen/exploderen?

  2. Alibaba Cloud

  3. Hoe kan ik het tellen van rijen in een PostgreSQL-tabel versnellen?

  4. Wanneer kunnen we een identificatienummer gebruiken in plaats van de naam in PostgreSQL?