簡體   English   中英

如何將一個表中的部分字符串與另一表中的 ID 匹配?

[英]How to match partial strings in one table to ID in another table?

我需要找到一種方法來找出誰查看、共享和下載了文檔。

我需要想辦法將 logDetail 表中字符串中文件的 ID 與另一個表中的 documentID 相匹配,以便我可以將文件/文檔名稱與這些 ID 相匹配。

下面顯示了我的部分表格。

日志詳細信息在此處輸入圖片說明

文件

在此處輸入圖片說明

嗯。 . . 你可以這樣做:

select ld.*
from logDetail ld join
     documents d
     on ld.logDetail like concat('% ID ', d.documentId);

您顯示的所有logDetail記錄都以' ID <number>'結尾,因此這與該模式匹配。

如果 id 總是在日志的末尾,您可以在連接條件中使用like

select *
from logdetail ld
inner join documents d 
    on l.logdetail like concat('%', d.documentid)

如果字符串格式是固定的,您甚至可以更精確:

select *
from logdetail ld
inner join documents d 
    on l.logdetail = concat('Load Shared Document with ID ', d.documentid)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM