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

Ama*_*man 1 mysql whitespace replace 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");
Run Code Online (Sandbox Code Playgroud)

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

Ed *_*bbs 5

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

select IF((TRIM(replace(' IKECHUKWU  OSUJI',' ',''))
                                   ^ this is actually a tab in the Fiddle
Run Code Online (Sandbox Code Playgroud)

您可以通过以下方式摆脱它REPLACE:

REPLACE(REPLACE(myString, ' ', ''), '\t', '')
Run Code Online (Sandbox Code Playgroud)

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