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

OracleREGEXP_LIKEと単語の境界

    やってみたいと思います

     select 1 from dual 
      where regexp_like ('does test work here', '(^|\s)test(\s|$)');
    

    \b このリストには表示されません:Oracle正規表現のPerlの影響を受けた拡張機能

    \s テストが空白で開始および終了することを確認します。ただし、文字列testなので、これでは不十分です。 一致する文字列の最初または最後に表示されることもあります。したがって、私は代替を使用します (|で示されます )^ 文字列の開始と$ 文字列の終わり。

    更新(3年以上後)... たまたま、今日この機能が必要でしたが、正規表現は(^|\s|\W)test($|\s|\W)の方が優れているように見えます。 (Oracleに欠落している\ b正規表現の特殊文字)



    1. 列のサイズを変更する方法

    2. SQLServerで整数を10進数に変換する方法

    3. MariaDBでFIELD()がどのように機能するか

    4. SQLServerでGUIを使用して列を追加または削除する方法-SQLServer/T-SQLチュートリアルパート39