Tại sao trong một số trường hợp, số neo bắt đầu bằng chuỗi không bằng số lượng neo cuối chuỗi?
regexp_count(chr(10)||'A'||chr(10)||'B', '^') = 2
regexp_count(chr(10)||'A'||chr(10)||'B', '$') = 1
UPD:
Trong nhiều dòng chế độ không thăng bằng có hướng ngược lại:
regexp_count(chr(10)||'A'||chr(10)||'B', '^', 1, 'mn') = 1
regexp_count(chr(10)||'A'||chr(10)||'B', '$', 1, 'mn') = 3
Trông giống như một lỗi. 'chr (10)' theo sau bởi bất cứ điều gì khớp với 2 '^' là vô nghĩa đối với một chế độ một dòng – zerkms
wow. Nó giống như bên cạnh oracle lỗi này thậm chí không đếm chr (10) như là một linefeed trong công cụ regexp của nó (thử thêm ''C' ||' trước chr đầu tiên (10) kết quả sẽ là 1 cho cả^và $) – Sebas
Thậm chí thú vị hơn: http://www.sqlfiddle.com/#!4/d41d8/9942 – ThinkJet