sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL Regex-ordgrænser?

PostgreSQL bruger \m , \M , \y og \Y som ordgrænser:

\m   matches only at the beginning of a word
\M   matches only at the end of a word
\y   matches only at the beginning or end of a word
\Y   matches only at a point that is not the beginning or end of a word 

Se Regular Expression Constraint Escapes i manualen.

Der er også [[:<:]] og [[:>:]] , som matcher begyndelsen og slutningen af ​​et ord. Fra manualen:

Der er to specielle tilfælde af parentes-udtryk:parentes-udtrykkene [[:<:]] og [[:>:]] er begrænsninger, der matcher tomme strenge i henholdsvis begyndelsen og slutningen af ​​et ord. Et ord er defineret som en sekvens af ordtegn, der hverken er foran eller efterfulgt af ordtegn. Et ordtegn er et alnum-tegn (som defineret af ctype) eller en understregning. Dette er en udvidelse, kompatibel med, men ikke specificeret af POSIX 1003.2, og bør bruges med forsigtighed i software, der er beregnet til at kunne overføres til andre systemer. De begrænsninger, der er beskrevet nedenfor, er normalt at foretrække (de er ikke længere standard, men er bestemt nemmere at skrive).



  1. Sådan opnås automatisk failover for TimescaleDB

  2. Hvordan importerer man eksisterende *.sql-filer i PostgreSQL 8.4?

  3. Hvordan kan jeg indsætte binære fildata i et binært SQL-felt ved hjælp af en simpel insert-sætning?

  4. 5 tips til at styre dine teams, mens du er på afstand