PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да разделим име на фамилия плюс инициали

регулярният израз, използван в PostgreSQL всъщност се реализира с помощта на софтуерен пакет, написан от Хенри Спенсър. Не е странно, има своите предимства, особености.

Една от разликите от обичайните NFA regex машини е границата на думата. Тук, \Y съответства на граница без думи. Останалите модели, от които се нуждаете, са доста известни.

Така че трябва да използвате '^(\w+)|\Y\w' шаблон и '\1' замяна.

Подробности :

  • ^ - начало на котва на низ
  • (\w+) - Група за заснемане 1 съвпадащ с 1+ знаци на думата (това ще се нарича с \1 от шаблона за замяна)
  • | - или
  • \Y\w - дума char, която е предшествана от друга дума.

\1 се нарича заместваща номерирана обратна препратка , което просто поставя стойността, уловена с Група 1, в резултата за заместване.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:съществува срещу ляво съединение

  2. Не е намерен подходящ драйвер за jdbc:postgresql://192.168.1.8:5432/NexentaSearch

  3. PostgreSQL анонимизация при поискване

  4. Трябва ли да включа SELECT в транзакция?

  5. Django OperationalError:не можа да разклони нов процес за свързване