PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak podzielić imię na nazwisko i inicjały?

regex używany w PostgreSQL jest faktycznie zaimplementowany przy użyciu pakietu oprogramowania napisanego przez Henry'ego Spencera. To nie jest dziwne, ma swoje zalety, osobliwości.

Jedną z różnic w porównaniu ze zwykłymi silnikami regex NFA jest granica słów. Tutaj, \Y pasuje do granicy niebędącej wyrazem. Pozostałe wzory, których potrzebujesz, są dość znane.

Musisz więc użyć '^(\w+)|\Y\w' wzór i '\1' wymiana.

Szczegóły :

  • ^ - początek kotwicy sznurka
  • (\w+) - Grupa przechwytywania 1 pasujące znaki co najmniej 1 słowa (będzie się to odnosić do \1 ze wzoru zastępczego)
  • | - lub
  • \Y\w - znak słowa poprzedzony innym znakiem słowa.

\1 nazywa się zastępczym numerowanym odwołaniem wstecznym , który po prostu umieszcza wartość przechwyconą w grupie 1 w wyniku zamiany.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zresetuj klucz podstawowy PostgreSQL do 1

  2. Dlaczego Postgres wykonuje skanowanie sekwencyjne, w którym indeks zwróciłby <1% danych?

  3. Nie można połączyć się z lokalnym PostgreSQL

  4. PostgreSQL 8.4 przyznaje uprawnienia DML do wszystkich tabel do roli

  5. Dynamiczne tworzenie DAG na podstawie wiersza dostępnego w połączeniu z bazą danych