1

- (minus sign)数字、アルファベット、数字の間に追加する興味深いシナリオがあります。

例:

入力: 123AB56; 出力: 123-AB-56;

入力: 56XYZ777; 出力: 56-XYZ-777;

ソース データに規則的なパターンはありません。

これに関するご意見をお待ちしております。

4

1 に答える 1

3

比較的新しい Oracle の場合はregexp_replace、次のようなタスクがあります。

SELECT
  REGEXP_REPLACE(YOURFIELD,
                 '([[:digit:]]+)([[:alpha:]]+)([[:digit:]]+)',
                 '\1-\2-\3') REPLACED_RESULTS
  FROM YOURTABLE;
于 2012-06-21T13:23:39.620 に答える