sql >> Databáze >  >> RDS >> PostgreSQL

Hranice slov PostgreSQL Regex?

PostgreSQL používá \m , \M , \y a \Y jako hranice slov:

\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 

Viz Regular Expression Constraint Escapes v příručce.

Existuje také [[:<:]] a [[:>:]] , které odpovídají začátku a konci slova. Z návodu:

Existují dva speciální případy výrazů hranatých závorek:výrazy hranatých závorek [[:<:]] a [[:>:]] jsou omezení, odpovídající prázdným řetězcům na začátku a na konci slova. Slovo je definováno jako posloupnost slovních znaků, které nepředcházejí ani nenásledují znaky slov. Znak slova je alnumový znak (jak je definován pomocí ctype) nebo podtržítko. Toto je rozšíření, které je kompatibilní s POSIX 1003.2, ale není specifikováno, a mělo by být používáno s opatrností v softwaru, který má být přenosný na jiné systémy. Obvykle jsou vhodnější úniky omezení popsané níže (nejsou již standardní, ale určitě se snáze zadávají).



  1. PostgreSQL dotaz pro počítání/seskupení po dnech a zobrazení dnů bez dat

  2. Funkce ABS() v Oracle

  3. Problém pro vložení pomocí psycopg

  4. 2 způsoby, jak vrátit seznam propojených serverů v SQL Server pomocí T-SQL