带有额外字符的 SQLite 模式匹配

SQLite Pattern Matching with Extra Character

我的数据库包含这些行:

杜佩奇

圣约翰

我可以使用什么查询来匹配输入 'Du Page' 或 'SaintJohn' 的人:换句话说:添加一个不应该存在的额外字符(在任何位置),或删除一个应该在那里的角色(在任何位置)?

第一个示例有一个可能的解决方法:我可以在搜索 table 之前从 'Du Page' 输入中删除 space 字符,但我不能在第二个示例中这样做除非有某种方式说“匹配 'SaintJohn' 与已删除所有 space 的数据库文本”,或者“匹配包含 'SaintJohn' 中某处每个字母的数据库行行。

删除列和搜索文本中的空格:

select * from tablename
where replace(textcolumn, ' ', '') like '%' || replace('<your search string>', ' ', '') || '%'