【发布时间】:2013-03-21 04:44:27
【问题描述】:
我有一个表 (table.foo),我试图在其中搜索特定字段。我有一个使用 SQL 查询输出结果的 MS Access 表单。我有一个用户希望能够搜索此字段
如果我使用简单的选择查询
SELECT foo FROM table
WHERE foo LIKE '%xyz%'
我会得到任何带有 xyz 的字符串,但是如果用户搜索 x-yz,他们显然不会得到任何记录 where table.foo='xyz' 无论在搜索字符串?
我知道我可以复制 table.foo 列并创建一个 table.foo-search 列并从新字段中删除破折号,但这似乎会浪费空间可能不必要,而且还需要维护第二列在数据库中。
【问题讨论】:
标签: sql sql-server sql-server-2008 ms-access