我有一个关键词Alpha sem1
但在我的数据库中,它存储为MS1 2001090 Alpha sem1
当我使用Alpha sem1搜索时,我需要检查列中的给定关键字并需要返回它
select * from Boilers where Orgin ALIKE '%Alpha sem1%'
上面的查询不检索记录。我怎么能做到这一点
我有一个关键词Alpha sem1
但在我的数据库中,它存储为MS1 2001090 Alpha sem1
当我使用Alpha sem1搜索时,我需要检查列中的给定关键字并需要返回它
select * from Boilers where Orgin ALIKE '%Alpha sem1%'
上面的查询不检索记录。我怎么能做到这一点
尝试使用
Like "*Alpha sem1*"
或者,如果它总是在同一个位置,你可以使用 MID 函数来隔离关键字
如果Orgin
记录的字段Boilers
包含MS1 2001090 Alpha sem1,select * from Boilers where Orgin ALIKE '%Alpha sem1%'
则应返回它。无论查询是从 Access 应用程序会话内部还是外部运行,以及查询是在 DAO 还是 ADO/OleDb 下运行,都应该发生这种情况。
由于您没有得到该查询返回的任何行,我想知道Alpha和sem1之间的字符。也许它类似于空格(ASCII 32),但实际上是一些其他字符。
查看将这些目标词拆分为 2 个条件时是否得到任何行。
SELECT *
FROM Boilers
WHERE
Orgin ALike '%Alpha%'
AND Orgin ALike '%sem1%'