pgsql 去掉字段的换行符和首尾空格

pgsql 去掉字段的换行符和首尾空格

一、方法1 分部处理

1. 去掉首尾空格

  使用 TRIM() 函数:

UPDATE 表名 SET 字段名 = TRIM(字段名);

2. 去掉换行符

  使用 REPLACE() 替换换行符:

UPDATE 表名 SET 字段名 = REPLACE(字段名, CHR(10), ''); -- 替换换行符(\n)
UPDATE 表名 SET 字段名 = REPLACE(字段名, CHR(13), ''); -- 替换回车符(\r)

 

二、方法2 正则表达式处理

  使用 REGEXP_REPLACE 匹配所有首尾空白符和换行符,使用 TRIM去除首尾空格:

update 表明 set 字段名 = TRIM(REGEXP_REPLACE(字段名, '[\r\n]+', ' ', 'g'));

 

三、方法3 链式函数处理

  组合 TRIM 和 TRANSLATE

UPDATE 表名
SET 字段名 = TRIM(
  TRANSLATE(字段名, CHR(10) || CHR(13), '') -- 去掉换行符
);

 

以上,完美解决~

posted @ 2025-05-08 17:05  BillyYang  阅读(402)  评论(0)    收藏  举报