Tôi đang gặp sự cố với các ranh giới công việc phù hợp với REGEXP_LIKE. Truy vấn sau trả về một hàng duy nhất, như mong đợi.Oracle REGEXP_LIKE và các ranh giới từ
select 1 from dual
where regexp_like('DOES TEST WORK HERE','TEST');
Nhưng tôi cũng muốn khớp với ranh giới từ. Vì vậy, việc thêm ký tự "\ b" cung cấp truy vấn này
select 1 from dual
where regexp_like('DOES TEST WORK HERE','\bTEST\b');
Chạy hàng này trả về 0 hàng. Bất kỳ ý tưởng?
Đó là lạ. Tôi không thể làm cho nó hoạt động, hoặc là ... Ví dụ, 'chọn regexp_replace ('DOES TEST WORK HERE', '\ bTEST \ b', 'X') từ kép;' trả về 'DOES TEST WORK HERE'. .. Nó hoạt động nếu bạn sử dụng '\ W', nhưng nó không giống như' \ b': P – Xophmeister