SQL Server - 部分字符串匹配 - 不同表的两列
我需要 SQL Server 的查询(或更确切地说是存储过程),其中我需要比较具有以下结构的两个不同表的数据
表 1
ID Text Table2ID
1 Chris
2 John
3 Paul
表2
ID Text
1 Mitchell Johnson
2 Chris Martin
3 Steven
通过比较上面的内容两个表,我需要从 table2 获取“ID”并将其插入第一个表的“Table2ID”列
比较标准:-
“Table1”的“文本”列中的完整单词应该是包含在“Table2”的“Text”列中
在我们的例子中,我们将从 table2 中获取前两行的“ID”(因为单词 John 包含在“Mitchell Johnson”中,单词 Chris 包含在“Chris Martin”中,并且Paul 未包含在“表 2”中)
我怎样才能实现这一目标?如果这里有人能够照亮我的道路,那就太好了
问候, 拉古拉曼V
I am in need of a query (or stored procedure rather) for SQL Server wherein I need compare data of two different tables with the following structure
Table 1
ID Text Table2ID
1 Chris
2 John
3 Paul
Table2
ID Text
1 Mitchell Johnson
2 Chris Martin
3 Steven
By comparing the above two tables, I need to get the 'IDs' from table2 and insert them into the 'Table2ID' column of first table
Comparison criteria:-
The full word in 'Text' column of 'Table1' should be contained in 'Text' column of 'Table2'
In our case, we would obtain 'IDs' of first two rows from table2 (since the word John is contained in 'Mitchell Johnson' and the word Chris is contained in 'Chris Martin' and Paul is not contained in 'Table2')
How could I achieve this? It would be nice if someone out here is able to shed light on my path
Regards,
Raghuraman.V
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
抽象的答案是:
具体来说:
The abstract answer is:
Specifically: