sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur POSITION() fungerar i PostgreSQL

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.

  1. SQL CREATE TABLE … SOM SELECT-sats

  2. Duplicera rader baserat på ett kolumnvärde i varje rad

  3. De bästa AWR-användbara frågorna för R12.2/R12.1-uppgradering

  4. Enterprise Manager 11g FMW Control i R12.2