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.