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

Cara Menggunakan Fungsi Substring di PostgreSQL dan Redshift

Terkadang string dalam database Anda mungkin berisi beberapa informasi yang disematkan dalam string tersebut sebagai substring. String ini dapat berupa nomor ID yang mungkin ada dalam aktivitas atau nomor pelacakan untuk situs web perusahaan Anda.

Berikut adalah contoh di mana perusahaan yang memantau aktivitas lalu lintas situs web memiliki konvensi penamaan khusus untuk ID Pelacakan Aktivitas. Konvensi penamaan adalah “Activity ID” yang terdiri dari 6 karakter dan di posisi pertama, “Customer ID” yang terdiri dari 7 karakter dan muncul kedua, dan di posisi ketiga “Page ID” yang panjangnya 3 karakter. Ketiga nomor ID ini disatukan dalam satu string tanpa karakter pemisah. Dalam contoh ini, nomor pelacakan mungkin terlihat seperti ini:WSL194OH08856CAS.

Anda mungkin ingin mengeluarkan nomor ID Pelanggan, dan untuk melakukannya Anda dapat menggunakan fungsi substring berikut:

SUBSTRING("WSL194OH08856CAS",7,7)

Mengetahui bahwa nomor ID pelanggan terdiri dari 7 digit dan dimulai dengan posisi ke-7, rumus yang diuraikan di atas bekerja dengan cara ini:

Juga, Anda mungkin hanya ingin memiliki ID Aktivitas. Untuk mendapatkannya, Anda akan menggunakan fungsi yang sama hanya dengan cara yang sedikit berbeda.

SUBSTRING("WSL194OH08856CAS",1,6)

Sama seperti cuplikan kode sebelumnya, kita melihat yang satu ini akan dimulai dengan posisi 1, dan mengembalikan string yang berlangsung 6 karakter.

Dalam contoh terakhir kami, Anda mungkin tertarik dengan ID Halaman, yang dalam kasus kami ada di akhir string. Untuk ini, Anda dapat menggunakan fungsi seperti ini:

SUBSTRING("WSL194OH08856CAS",14)

Dalam contoh ini, dengan menghilangkan argumen terakhir, Anda memerintahkan database untuk mengembalikan semuanya kepada Anda setelah dan menyertakan karakter di posisi ke-14.

Dengan menggunakan fungsi ini, Anda sekarang dapat menguraikan string dalam kolom berdasarkan posisi dan panjang substring yang diketahui yang mungkin ada di dalamnya. Ini adalah teknik yang berguna untuk membagi kolom menjadi beberapa substring jika substring tersebut dapat digunakan dengan cara yang berbeda dari keseluruhan string asli.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Spring + Hibernate:Penggunaan Memori Cache Rencana Kueri

  2. Cara Mengonfigurasi PostgreSQL Sharding dengan ClusterControl

  3. Kontrol Versi PostgreSQL dengan Atlassian Bitbucket

  4. Hal-Hal Utama yang Harus Dipantau di PostgreSQL - Menganalisis Beban Kerja Anda

  5. Cara mengkonfigurasi SELinux untuk PostgreSQL dan TimescaleDB