2015-08-13 289 views
1

反正是有忽略空格只能从右侧SQL查询并留下一串这样我就可以通过搜索找到'alex'' alex '' i am alex jolig ')?SQL查询忽略空间

我读过this questionits answer,但该解决方案删除了​​字符串中的所有空格。

SELECT * FROM mytable 
    WHERE REPLACE(username, ' ', '') = REPLACE("John Bob Jones", ' ', '') 

顺便说一下,我正在使用Sql Server Compact Edition

谢谢。

回答

1

您可以使用RTRIM()从右侧删除空格和LTRIM()删除从左边的空间,因此左和删除权位如下:

SELECT * FROM mytable 
    WHERE LTRIM(RTRIM(username)) = LTRIM(RTRIM("John Bob Jones")) 
+0

就在我需要的:) –

+0

国家字符改变VS NATIONAL CHAR定长VaryingFalse可能是你有这样做的原因。 FYI –

0

您可以使用RTRIM()从字符串的右侧删除空格和LTRIM()删除字符串左侧的空格。

因此,左,右的空间去除如下:

SELECT * FROM tableName 
WHERE LTRIM(RTRIM(username)) = LTRIM(RTRIM("bod alias baby"))