場合によっては、ストリング開始アンカーの数がストリング終了アンカーの数と等しくないのはなぜですか?
regexp_count(chr(10)||'A'||chr(10)||'B', '^') = 2
regexp_count(chr(10)||'A'||chr(10)||'B', '$') = 1
UPD:
マルチラインモードの不均衡に反対の方向を有する:
regexp_count(chr(10)||'A'||chr(10)||'B', '^', 1, 'mn') = 1
regexp_count(chr(10)||'A'||chr(10)||'B', '$', 1, 'mn') = 3
はバグのように見えます。 'chr(10)'の後ろには '^ ^'と一致するものがあります。これは単線モードではナンセンスです – zerkms
wow。このバグのオラクルの他に、regexpエンジンでラインフィードとしてchr(10)を数えていない場合(最初のchr(10)の前に '' C '||'を追加してみてください)、結果は^と$の両方で1になります) – Sebas
さらに興味深い:http://www.sqlfiddle.com/#!4/d41d8/9942 – ThinkJet