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