2015-08-13 560 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"))