我正在尝试使用以下方法清理数据库中的数字:
update valuations set Telephone = TRIM(Telephone) where 1 = 1
但实现了0行,并且所有的nunmbers仍然有空格。数据类型是varchar所以我不确定为什么这不起作用 - 任何人都可以帮忙吗?
由于
答案 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