如何在字符串中查找子字符串,其中子字符串位于 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())