Pengujian untuk non-pencocokan seperti ini bisa menjadi rumit, jadi saya sarankan menguji kecocokan dan meniadakan hasilnya.
Tidak dimulai dengan abc
:
WHERE NOT REGEXP_LIKE(myString, '^abc')
Tidak diakhiri dengan abc
:
WHERE NOT REGEXP_LIKE(myString, 'abc$')
Adapun mengapa itu tidak berhasil, seperti yang dikatakan @DavidKnipe dalam jawabannya:itu karena Anda menggunakan kelas karakter. Regex ^[^(abc)]
menguraikan seperti ini:
^
pertama mengatakan "jangkarkan ke awal string"[^(abc)]
adalah kelas karakter yang mengatakan "cocok dengan tunggal any karakter asalkan bukan(
ataua
ataub
atauc
atau)
".