删除没有工作MySQL的空格。使用TRIM()和REPLACE()

时间:2014-07-23 16:09:02

标签: mysql replace whitespace trim removing-whitespace

看看:FIDDLE

select IF((TRIM(replace(' IKECHUKWU  OSUJI',' ',''))=TRIM(replace('IKECHUKWU OSUJI',' 
',''))),"same","diff");
select IF((TRIM(replace(' Aman Minhas  ',' ',''))=TRIM(replace(' Aman Min has',' 
',''))),"same","diff");

Err image 第一个查询返回diff。第二个返回相同。它的一些奇怪的间距问题,似乎无法理解为什么会出现这种行为。

1 个答案:

答案 0 :(得分:5)

你的第一个字符串中有一个标签:

select IF((TRIM(replace(' IKECHUKWU  OSUJI',' ',''))
                                   ^ this is actually a tab in the Fiddle

您可以使用额外的REPLACE

来摆脱它
REPLACE(REPLACE(myString, ' ', ''), '\t', '')

\t是一个特殊的文字。其他特殊文字,如换行符或ASCII NUL也可能会对您产生影响。文字列在here