代码之家  ›  专栏  ›  技术社区  ›  Ghasem

忽略空格的SQL查询

  •  3
  • Ghasem  · 技术社区  · 9 年前

    是否仍要忽略SQL查询中的空格 仅从右侧和左侧 这样我就能找到 ' alex ' ( ' i am alex jolig ' )通过搜索 'alex' ?

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

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

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

    非常感谢。

    2 回复  |  直到 8 年前
        1
  •  4
  •   KAD Moudiz    9 年前

    您可以使用 RTRIM() 删除右侧的空格 LTRIM() 以从左侧移除空间,从而如下移除左侧和右侧空间:

    SELECT * FROM mytable 
        WHERE LTRIM(RTRIM(username)) = LTRIM(RTRIM("John Bob Jones"))
    
        2
  •  0
  •   Arulkumar KP.    9 年前

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

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

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