PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come funziona POSITION() in PostgreSQL

PostgreSQL ha un POSITION() funzione che restituisce il primo indice iniziale di una sottostringa specificata all'interno di una stringa.

Se la sottostringa non esiste nella stringa, viene restituito zero.

Sintassi

La sintassi è questa:

position ( substring text IN string text ) 

Esempi

Ecco un esempio da dimostrare:

SELECT POSITION('and' IN 'Two Hands'); 

Risultato:

6

Come accennato, se la sottostringa non viene trovata nella stringa, viene restituito zero:

SELECT POSITION('squid' IN 'Two Hands'); 

Risultato:

0

Argomenti nulli

I valori Null restituiscono null :

\pset null '<null>'
SELECT 
    POSITION(null IN 'Two Hands') AS "1",
    POSITION('and' IN null) AS "2"; 

Risultato:

1 | 2 --------+-------- |

Omissione dell'argomento

L'omissione dell'argomento genera un errore:

SELECT POSITION(); 

Risultato:

ERRORE:la funzione pg_catalog.position() non esisteLINE 1:SELECT POSITION(); ^SUGGERIMENTO:nessuna funzione corrisponde al nome specificato e ai tipi di argomento. Potrebbe essere necessario aggiungere cast di tipi espliciti.