0

たとえば、テキストを区切り記号'<='とでテーブルに分割する必要があります'=>'

select regexp_split_to_table('kik plz <= p1 => and <= p2 => too. A say <=p1 =>','regexp');

結果は次のようになります。

table:
--------------
1 | 'kik plz '
2 | '<= p1 =>'
3 | ' and '
4 | <= p2 =>
5 | ' too. A say '
6 | '<=p1 =>'

答えはポジションパターンにあると思いますが、私のスキルでは十分ではありません。

select regexp_split_to_table('kik plz <= p1 => and <= p2 => too. A say <=p1 =>', '((\s)(?=<=))|((\s)(?!=>))') 

これは間違った結果を返します。

4

1 に答える 1

1
select regexp_split_to_table(
    replace(
        replace('kik plz<= p1 =>and<= p2 =>too. A say <=p1 =>',  '<=',  E'\001<=')
    , '=>', E'=>\001')
, E'\001');
于 2015-12-15T18:13:13.403 に答える