sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQL正規表現の単語境界?

    PostgreSQLは\mを使用します 、\M\y および\Y 単語の境界として:

    \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 
    

    マニュアルの正規表現制約エスケープを参照してください。

    [[:<:]]もあります および[[:>:]] 、単語の最初と最後に一致します。マニュアルから:

    角かっこ式には、次の2つの特殊なケースがあります。角かっこ式[[:<:]] および[[:>:]] は制約であり、単語の最初と最後の空の文字列にそれぞれ一致します。単語は、単語文字の前後にない単語文字のシーケンスとして定義されます。単語文字は、alnum文字(ctypeで定義)またはアンダースコアです。これは拡張機能であり、POSIX 1003.2と互換性がありますが、指定されていません。他のシステムへの移植を目的としたソフトウェアでは注意して使用する必要があります。通常は、以下で説明する制約エスケープが推奨されます(標準ではなくなりましたが、入力は確かに簡単です)。



    1. PL / SQLおよびSQLでのVARCHAR2の最大サイズはいくつですか?

    2. ループのないセットまたはシーケンスを生成する–パート1

    3. Oracle REPLACE()関数は、キャリッジリターンとラインフィードを処理していません

    4. Oracle 12cでCLOBとして格納されているJSON配列の要素数を取得するにはどうすればよいですか?