sql - 比较两个表之间的字符串数据

标签 sql sql-server-2008

我有两个表 TABLE 1,其中包含列

ID Text           email ID
============================
1  This is Test   123@g.com    
2  Make my day    1234@g.com

只有一列的表 2

words(column)
=============    
Test    
trip    
day

现在我想做的是将 Table 1 中的文本(每个单词)与 TABLE 2 中的每一行单词进行比较,如果找到则为 id应该记录在不同的表上。

示例:如果来自 TABLE1 TestTABLE 2 字列中的行值的字。所以它应该在不同的表中记录 ID =1

同样,一旦找到该词,它就不应该进行进一步的迭代。

最佳答案

试试这个:

select *
from TABLE1 
join 
TABLE2
on ' '+Text+' ' like '% '+words+' %'


SQL fiddle demo

关于sql - 比较两个表之间的字符串数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12597811/

相关文章:

mysql - 为不同的 id sqlite 选择前 1 行

sql-server - 用于创建 ID 列的 T-SQL

sql-server-2008 - Microsoft SQL Server 2008 日志分析

c# - 跨 SSIS 解决方案中的所有包克隆或删除特定变量、组件和任务

mysql - 使用主键的一部分作为外键

sql - 查询核心数据中的每个第 n 个元素

t-sql - YEAR(date) 函数的效率如何?

c# - 实现搜索按钮时列名无效

javascript - 循环通过 api 请求时插入失败仅执行第一个查询

mysql - 使用一个引用字段来实现多个外键约束有什么可能