PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Postgresql Hàm để sắp xếp các ký tự trong một chuỗi

Không có hàm gốc nào có chức năng như vậy nhưng bạn có thể sử dụng regexp_split_to_table để làm như vậy như sau:

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

Kết quả sẽ là:

theword
   a
   a
   a
   b
   n
   n

(?=.) này sẽ phân chia theo từng ký tự để lại ký tự là dấu phân cách. Nó cũng sẽ xác định không gian. Nếu bạn có một từ có dấu cách và không muốn từ đó (dấu cách), hãy sử dụng E'(\\s*)' khớp với bất kỳ ký tự khoảng trắng nào. Tôi không nhớ E là gì có nghĩa. Tôi sẽ tìm kiếm và chỉnh sửa câu trả lời càng sớm càng tốt.

Như đã giải thích trong DOCs trong phần "regexp_split_to_table"

CHỈNH SỬA:Như tôi đã nói:Ý nghĩa của E trước chuỗi, bạn có thể xem tại đây: Cái gì " E "trước chuỗi 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. Theo dõi cơ sở dữ liệu bên ngoài từ Heroku

  2. Cách kết nối Jboss-as-7.1.1 với Postgresql

  3. Đo điểm chuẩn cho nhiều truy vấn PostgreSQL

  4. cách sử dụng giá trị của một cột làm đầu vào cho một hoạt động không gian

  5. Tại sao một số nhận dạng trong TẠO BẢNG được dấu ngoặc kép mà không phải là những số khác?