MySQL用 - 替换所有空格 -

时间:2011-02-24 10:06:03

标签: mysql sql

我怎么能从一行中删除所有空格? 我在这里看到很多相同的问题,但所有答案都是使用替换选项。替换只能剥离一个空格,而不是全部。

ex:a b c成为a-b-c

感谢。

4 个答案:

答案 0 :(得分:25)

这可以通过以下MySQL函数实现:

SELECT REPLACE( table.field, ' ', '-' ) FROM table;

这应该将所有空格替换为 -

答案 1 :(得分:4)

试试这个

replace('a b c',' ','-')

答案 2 :(得分:4)

update image set path =  REPLACE( image.path, ' ', '-' ) where path like '% %'

如果您想更新mysql本身的路径,请使用包含%20空格的所有行的更新

答案 3 :(得分:1)

UPDATE table SET table.field = REPLACE( table.field, ' ', '-' );

这将更新所有字段,用连字符替换所有空格。这实际上会修改表中的数据。 Fokko的上述答案将仅更改所提取的数据,因此不会更改实际数据。