基于Regex匹配SQL替换列值

vddsk6oq  于 2023-03-24  发布在  其他
关注(0)|答案(2)|浏览(163)

我有我的HANA SQL查询

select 
  replace_regexpr('[ \t]+$' in "id" with '' OCCURRENCE ALL) 
from TABLE1

它将显示列ID的替换尾随空格,而不更新表中的原始值。
如何扩展此查询,将这些替换的值实际保存回对应于相应ID的表中?

y53ybaqx

y53ybaqx1#

update TABLE1
set "id" = replace_regexpr('[ \t]+$' in "id" with '' OCCURRENCE ALL) 
WHERE "id"  LIKE_REGEXPR ' [ \t]+$'

这将根据列"id"中的前一个值设置列"id"的值。

rqmkfv5c

rqmkfv5c2#

可以使用UPDATE语句:

UPDATE TABLE1
SET "id" = replace_regexpr('[ \t]+$' in "id" with '' OCCURRENCE ALL)

如果你只想替换尾随白色,你可能需要考虑函数LTRIM

UPDATE TABLE1 SET "id" = LTRIM("id")

相关问题