SQL查询忽略空间

时间:2015-08-13 04:29:18

标签: sql select sql-server-ce

无论如何要忽略字符串中左右的SQL查询中的空格,以便找到' alex ' {{1 }})搜索' i am alex jolig '

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

'alex'

顺便说一句,我使用SELECT * FROM mytable WHERE REPLACE(username, ' ', '') = REPLACE("John Bob Jones", ' ', '')

谢谢。

2 个答案:

答案 0 :(得分:2)

您可以使用RTRIM()从右侧删除空格,并使用LTRIM()删除左侧空格,从而删除左右空格,如下所示:

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

答案 1 :(得分:0)

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

因此,左右空格被删除如下:

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