PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana POSITION() Bekerja di PostgreSQL

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.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memasukkan hasil nol / 0 dalam COUNT agregat?

  2. Penyesuaian PostgreSQL:Hal Utama untuk Mendorong Kinerja

  3. Instalasi PostgreSQL Ketersediaan Tinggi Patroni

  4. Cara Mengonversi Kasus String di PostgreSQL

  5. Mengelola Ketersediaan Tinggi di PostgreSQL – Bagian III:Patroni