PostgreSQL memiliki POSITION()
fungsi yang mengembalikan indeks awal pertama dari substring yang ditentukan dalam string.
Jika substring tidak ada dalam string, maka nol akan dikembalikan.
Sintaks
Sintaksnya seperti ini:
position ( substring text IN string text )
Contoh
Berikut ini contoh untuk didemonstrasikan:
SELECT POSITION('and' IN 'Two Hands');
Hasil:
6
Seperti yang disebutkan, jika substring tidak ditemukan dalam string, nol akan dikembalikan:
SELECT POSITION('squid' IN 'Two Hands');
Hasil:
0
Argumen Null
Nilai nol mengembalikan null
:
\pset null '<null>'
SELECT
POSITION(null IN 'Two Hands') AS "1",
POSITION('and' IN null) AS "2";
Hasil:
1 | 2 --------+-------- <null> | <null>
Menghilangkan Argumen
Menghilangkan argumen akan menghasilkan kesalahan:
SELECT POSITION();
Hasil:
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.