如何在字符串中查找子字符串,其中子字符串位于 Access Query 的单独表中?

Posted

技术标签:

【中文标题】如何在字符串中查找子字符串,其中子字符串位于 Access Query 的单独表中?【英文标题】:How to look for substring in string where substring is IN a seperate table on Access Query? 【发布时间】:2017-03-28 12:41:19 【问题描述】:

首先,这是我的代码:

SELECT SSIInspectors.Inspector, SSIInspectors.Date_Time_of_Inspection
FROM SSIInspectors
WHERE (((SSIInspectors.Inspector) In (select [ProjectManager].[Lastname Firstname] from [ProjectManager])));

基本上,我试图从 SSIINspector.Inspector 字段中的 ProjectManager 表中找到子字符串“Lastname FirstName”。

例如,在 Project Manager 表的 [Lastname First Name] 字段中,我有以下名称

Smith, Jane
Kenny, Mike

然后在 SSIInspector.Inspector 字段中我有:

"Doe, JohnSmith, JaneBob, Billy" 

我希望能够在我的查询中选择“Smith, Jane”。我尝试使用“Like”功能,但不太确定如何在我的特定查询中使用它,或者我是否应该使用通配符?

【问题讨论】:

这是一个实际的多值字段,还是一些代码刚刚连接字符串的列? support.office.com/en-us/article/… 【参考方案1】:

您可以尝试使用以下查询:

SELECT DISTINCT t1.[Lastname Firstname]
FROM [ProjectManager] t1
INNER JOIN [SSIInspectors] t2
    ON t2.[Inspector] LIKE '*' & t1.[Lastname Firstname] & '*'

但是,您的数据似乎根本没有标准化。最好将所有姓名放在单独的行中,并为名字和姓氏分别列。

【讨论】:

以上是关于如何在字符串中查找子字符串,其中子字符串位于 Access Query 的单独表中?的主要内容,如果未能解决你的问题,请参考以下文章

Java中字符串中子串的查找共有四种方法(indexof())

查找字符串中子字符串最后一次出现的索引

在C中查找字符串中子字符串的位置

急求。。。C语言实现,计算字符串中子串出现的次数,比如输入GACTC,要求输出GA,AC,CT,TC出现的次数

查找字符串中子字符串的计数

如何在给定起点和终点的字符串中查找子字符串的出现次数?