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

Postgresql Fungsi untuk mengurutkan karakter dalam string

Tidak ada fungsi asli dengan fungsi seperti itu tetapi Anda dapat menggunakan regexp_split_to_table untuk melakukannya seperti ini:

select theword 
  from (select regexp_split_to_table('banana',E'(?=.)') theword) tab 
 order by theword;

Hasilnya adalah:

theword
   a
   a
   a
   b
   n
   n

(?=.) ini akan dibagi oleh masing-masing karakter meninggalkan karakter sebagai pemisah. Ini juga akan mengidentifikasi ruang. Jika Anda memiliki kata dengan spasi dan tidak menginginkannya (spasi) gunakan E'(\\s*)' cocok dengan karakter spasi apa pun. Saya tidak ingat apa E cara. Saya akan mencari dan mengedit jawabannya secepatnya.

Sebagaimana dijelaskan dalam DOC di bagian "regexp_split_to_table"

EDIT:Seperti yang saya katakan:Arti dari E sebelum string Anda dapat melihat di sini:What's the " E" sebelum string Postgres?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Temukan catatan baru untuk setiap n bulan terakhir di PostgreSQL

  2. Cara mendapatkan rekor nilai tertinggi kedua ke terendah berdasarkan urutan berdasarkan bidang di PostgreSQL

  3. Cara mengatur variabel jalur Postgres di Windows 10

  4. Tidak ada driver yang cocok ditemukan saat menyertakan driver yang dibutuhkan dengan maven-assembly-plugin

  5. Menyimpan ARRAY PostgreSQL dari nilai ENUM