一尘不染

在一列中将空格 (" ") 替换为没有空格 ("")

mysql

我有一张这样的表:

ID | Propinsi | Kota |
_________________________
 1 | Aceh     | Denpasar
 2 | Aceh     | Banda Aceh
 3 | Sumatera | Asahan

这个表有很多行。Kota问题是我想为所有行替换列中文本之前的空格,如下所示:

ID | Propinsi | Kota |
_________________________
 1 | Aceh     |Denpasar
 2 | Aceh     |Banda Aceh
 3 | Sumatera |Asahan

我搜索了谷歌,replaceMySQL中的函数只影响一行:

SELECT REPLACE(string_column, 'search', 'replace') as Kota

有人可以解决我的问题吗?


阅读 76

收藏
2022-10-17

共1个答案

一尘不染

尝试这个:

无空格显示:

select trim(kota) from yourtable

要更改您的数据:

update yourtable set kota = trim(kota);

TRIM功能不同于REPLACE. REPLACE替换所有出现的字符串;TRIM仅删除字符串开头和结尾的空格。

如果您只想从一开始就删除,则可以LTRIM改用。最后只有你可以使用RTRIM.

2022-10-17