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

Cách tách tên thành họ và tên viết tắt

regex được sử dụng trong PostgreSQL thực sự được thực hiện bằng cách sử dụng một gói phần mềm do Henry Spencer viết. Nó không hề kỳ quặc, nó có những ưu điểm và đặc thù riêng.

Một trong những điểm khác biệt so với các động cơ regex NFA thông thường là ranh giới từ. Đây, \Y khớp với một ranh giới không phải từ. Phần còn lại của các mẫu bạn cần là những mẫu đã biết.

Vì vậy, bạn cần sử dụng '^(\w+)|\Y\w' và một '\1' thay thế.

Chi tiết :

  • ^ - bắt đầu neo chuỗi
  • (\w+) - Nhóm thu thập 1 ký tự từ phù hợp hơn 1 (ký tự này sẽ được gọi bằng \1 từ mẫu thay thế)
  • | - hoặc
  • \Y\w - một ký tự từ đứng trước một ký tự từ khác.

\1 được gọi là thay thế hỗ trợ được đánh số , điều đó chỉ đặt giá trị được nắm bắt với Nhóm 1 vào kết quả thay thế.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgisDialect so với PostgreSQLDialect hay cả hai?

  2. Sự cố tạo PostgreSQL Trigger

  3. Làm thế nào để thực hiện một truy vấn chọn trong một khối DO?

  4. Sử dụng Docker, điều đã kích hoạt PANIC:không thể định vị bản ghi điểm kiểm tra hợp lệ

  5. Vấn đề phức tạp về 'Khoảng cách và Quần đảo'