无论如何要忽略字符串中左右的SQL查询中的空格,以便找到' alex '
(不 {{1 }})搜索' i am alex jolig '
?
我已阅读this question和its answer,但该解决方案会删除字符串中的所有空格。
'alex'
顺便说一句,我使用SELECT * FROM mytable
WHERE REPLACE(username, ' ', '') = REPLACE("John Bob Jones", ' ', '')
。
谢谢。
答案 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"))