sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL Regex Ordgränser?

PostgreSQL använder \m , \M , \y och \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.

Det finns också [[:<:]] och [[:>:]] , som matchar början och slutet av ett ord. Från manualen:

Det finns två specialfall av parentesuttryck:parentesuttrycken [[:<:]] och [[:>:]] är begränsningar som matchar tomma strängar i början respektive slutet av ett ord. Ett ord definieras som en sekvens av ordtecken som varken föregås eller följs av ordtecken. Ett ordtecken är ett alnumtecken (enligt definitionen av ctype) eller ett understreck. Detta är ett tillägg, kompatibelt med men inte specificerat av POSIX 1003.2, och bör användas med försiktighet i programvara som är avsedd att vara portabel till andra system. De begränsningar som beskrivs nedan är vanligtvis att föredra (de är inte längre standard, men är definitivt lättare att skriva).



  1. SQL - Hitta sats som infogar specifika värden

  2. Hur man dödar alla aktiva och inaktiva oracle-sessioner för användaren

  3. Använder Dapper med Oracle lagrade procedurer som returnerar markörer

  4. ORA-03135 – RMAN Duplikat