postgresql regexp_replace with character'

时间:2014-08-09 19:07:08

标签: postgresql replace

我有一个表,其中一些变量带有字符'和数据前面的空格,例如

name   | code 
manoel | '02 

代码应该是4位数,从而0002 因为该死的撇号有一些困难,有人会有一些解决方案吗?

1 个答案:

答案 0 :(得分:0)

如果列格符合您所声明的格式('' 02),则此查询会将所有撇号替换为' 00'从您的列中删除开头的任何空格(如果存在)。

UPDATE table SET code = TRIM(REGEXP_REPLACE(code, chr(39),'00')

使用

的问题
UPDATE table SET yourcol=replace('yourcol', ' ''', '00')

它只会用空格和逗号替换列,但是,如果没有空格,它将不会替换撇号。只有当您100%所有不需要的格式化列都采用该格式时,查询才会起作用,否则请使用第一个查询。