Mysql TRIM无法正常工作

时间:2016-08-25 08:32:57

标签: php mysql

我正在尝试使用以下方法清理数据库中的数字:

update valuations set Telephone = TRIM(Telephone) where  1 = 1

但实现了0行,并且所有的nunmbers仍然有空格。数据类型是varchar所以我不确定为什么这不起作用 - 任何人都可以帮忙吗?

由于

4 个答案:

答案 0 :(得分:6)

正如我在评论中所说的那样,我猜测您的空间位于参赛作品的中间,TRIM当时不会工作。请改用REPLACE

UPDATE valuations SET Telephone = REPLACE(Telephone, ' ', '') WHERE 1 = 1;

答案 1 :(得分:2)

trim()将仅删除字符串末尾的空格。如果要删除字符串中的内容,请使用replace

UPDATE valuations SET Telephone = REPLACE(Telephone, ' ', '') where  1 = 1

答案 2 :(得分:2)

大流行,请使用

更新估值SET Telephone = REPLACE(电话,'','')WHERE 1 = 1;

希望这个有用吗

答案 3 :(得分:1)

首先应修剪字符串,然后用空字符替换空格:

update valuations set Telephone = REPLACE(TRIM(Telephone), ' ', '') where  1 = 1
当您需要从字符串的开头和结尾删除其他空白字符时,

TRIM函数非常有用,例如换行符或TAB。

有关TRIM()功能的更多信息:http://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_trim