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:
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.