SQL 要忽略的查询 space

SQL query to ignore space

是否有忽略 SQL 查询中的空格 仅从字符串的左右 以便我可以找到 ' alex ' (not ' i am alex jolig ') 通过搜索 'alex'?

我已阅读 this question and its answer,但该解决方案删除了​​字符串中的所有空格。

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

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

谢谢。

您可以使用 RTRIM() 删除右侧的空格,使用 LTRIM() 删除左侧的空格,因此删除左右空格如下:

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

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

因此删除左右空格如下:

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