PostgreSQL - 检查列值并在删除任何符号后更新

PostgreSQL - Check column value and update after removing any symbols

我在 table 'Users' 中有大量数据。 'username' 字段包含字符串值,但用户在其中输入了符号,例如我是用户,you_are_user,等等

如何使用 SQL 查询清理该列数据?

用户:

我想清理用户名列中的值,使它们看起来像 imauser、imanotheruser 和 andmoreuser 等。

使用regexp_replace()

select id, 
       regexp_replace(lower(username), '[^a-z]', '', 'gi') as clean_user_name
from users;