1

我有一个关键词Alpha sem1

但在我的数据库中,它存储为MS1 2001090 Alpha sem1

当我使用Alpha sem1搜索时,我需要检查列中的给定关键字并需要返回它

select * from Boilers where Orgin ALIKE '%Alpha sem1%'

上面的查询不检索记录。我怎么能做到这一点

4

2 回答 2

1

尝试使用

Like "*Alpha sem1*"

或者,如果它总是在同一个位置,你可以使用 MID 函数来隔离关键字

于 2013-05-22T20:28:43.623 回答
1

如果Orgin记录的字段Boilers包含MS1 2001090 Alpha sem1select * from Boilers where Orgin ALIKE '%Alpha sem1%'则应返回它。无论查询是从 Access 应用程序会话内部还是外部运行,以及查询是在 DAO 还是 ADO/OleDb 下运行,都应该发生这种情况。

由于您没有得到该查询返回的任何行,我想知道Alphasem1之间的字符。也许它类似于空格(ASCII 32),但实际上是一些其他字符。

查看将这些目标词拆分为 2 个条件时是否得到任何行。

SELECT *
FROM Boilers
WHERE
        Orgin ALike '%Alpha%'
    AND Orgin ALike '%sem1%'
于 2013-05-22T21:34:19.670 回答