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í).