【问题标题】:Find all substring from another column - ms access从另一列中查找所有子字符串 - ms 访问
【发布时间】:2021-07-18 15:31:07
【问题描述】:

tblCode 是一个我想从中提取记录的虚拟表。逐行检查每个 code 值(示例 32)应在 subcode 中检查,如果在字符串的任何部分找到,则应返回所有记录。

+----+------+----------+
| ID | code |  subCode |
+----+------+----------+
| 1  |      | 234322   |
+----+------+----------+
| 5  | 32   | 8999999  |
+----+------+----------+
| 2  |      | 32       |
+----+------+----------+
| 7  |      | 45       |
+----+------+----------+
| 6  |      | 56565465 |
+----+------+----------+
| 3  | 45   | 6767676  |
+----+------+----------+
| 4  |      | 7894522  |
+----+------+----------+
| 8  |      | 83       |
+----+------+----------+

例如,当我运行以下查询时,我得到 2 条记录

`SELECT * from tblCode where subCode like '*45*'`

enter image description here

实际表很大,有几个codesubCode。 我尝试了以下查询,但返回的结果不正确

`SELECT * from tblCode where subCode like '*'& code &'*'`

【问题讨论】:

    标签: sql ms-access substring ms-access-2016


    【解决方案1】:

    笛卡尔(乘法)查询即可:

    SELECT 
        tblCode.ID, 
        tblCode_1.code, 
        tblCode.subCode
    FROM 
        tblCode, 
        tblCode AS tblCode_1
    WHERE 
        tblCode_1.code Is Not Null AND 
        tblCode.subCode Like "*" & [tblCode_1]![code] & "*";
    

    输出:

    【讨论】:

      猜你喜欢
      • 2018-12-02
      • 1970-01-01
      • 2019-02-17
      • 2022-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-03
      • 1970-01-01
      相关资源
      最近更新 更多