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"))
是否有忽略 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"))