您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Oracle用一个空格更新一列中的多个空格

Oracle用一个空格更新一列中的多个空格

我建议使用正则表达式来执行此操作,既可以进行替换也可以进行匹配:

UPDATE mytable
   SET mycolumn = REGEXP_REPLACE(mycolumn, '\s{2,}', ' ')
 WHERE REGEXP_LIKE(mycolumn, '\s{2,}')

这将用单个空格替换两个或多个连续的空格字符(空格,制表符等)。如果只想替换空格而不是制表符,回车符或换行符,请使用以下命令:

UPDATE mytable
   SET mycolumn = REGEXP_REPLACE(mycolumn, ' {2,}', ' ')
 WHERE REGEXP_LIKE(mycolumn, ' {2,}')

使用{2,}它的原因是为了避免不必要地替换空格。

Oracle 2022/1/1 18:36:54 有405人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶