看看: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");
第一个查询返回diff。第二个返回相同。它的一些奇怪的间距问题,似乎无法理解为什么会出现这种行为。
答案 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。