2016-11-29 46 views
0

我想用2个hiphens替换一列中的hiphens。我只有在发生时才会这样做。例如如何为单个时髦人物做一个regexp_replace?

  1. '-'应该成为'--'
  2. 'a-b'仍应作为'a-b'
  3. 'a - b'应该成为a -- b
  4. 'a -'应该成为a --
  5. '- b'应该成为-- b

我迄今试图为select regexp_replace(column, '[[:<:]]\-[[:>:]]', '--', 'gi')。这是行不通的,因为'a-b'变得'a--b'

我应该怎么做?

+0

更换不知'选择REGEXP_REPLACE(柱, '[[:<:]](-)[[:>:]] |( - )', '\ 1 \ 2 \ 2' ,'g')'适合你。 –

回答

3

尝试此正则表达式:(|^)-(|$)并用\1--\2

select regexp_replace(column, '(|^)-(|$)', '\1--\2', 'g')