用于在表上运行更新查询以从列中的值中删除所有空格的正确语法是什么?
我的表被调用users,在列中fullname有一些值看起来像'Adam Noel'.我想删除空格,以便新值'AdamNoel'
我喜欢30k行
a_h*_*ame 33
update users
set fullname = replace(fullname, ' ', '');
commit;
Run Code Online (Sandbox Code Playgroud)
要删除所有空格(不只是空格字符),可以使用:
update users set fullname = regexp_replace(fullname, '\s', '', 'g');
commit;
Run Code Online (Sandbox Code Playgroud)
小智 5
只需使用简单的代码
REPLACE('some_string', ' ', '')
Run Code Online (Sandbox Code Playgroud)
要么
Replace('some_string', '\s', '')
Run Code Online (Sandbox Code Playgroud)
从字符串中删除任何空格
小智 5
您可以包含一个条件以仅更新需要替换的值。
UPDATE users SET fullname = REPLACE(fullname, ' ', '') WHERE fullname ~* ' ';
Run Code Online (Sandbox Code Playgroud)
又快又脏