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(atauaataubataucatau)".