このような不一致のテストは複雑になる可能性があるため、一致をテストして結果を否定することをお勧めします。
abc
で始まらない :
WHERE NOT REGEXP_LIKE(myString, '^abc')
abc
で終わらない :
WHERE NOT REGEXP_LIKE(myString, 'abc$')
@DavidKnipeが彼の答えで言っているように、なぜそれが機能しないのかについては、それはあなたがキャラクタークラスを使用しているからです。正規表現^[^(abc)]
次のように解析します:
- 最初の
^
「文字列の先頭に固定する」と言います -
[^(abc)]
「任意のシングルに一致する」という文字クラスです。(
でない限り、文字 またはa
またはb
またはc
または)
"。