如何比较其他表中的字符串

时间:2018-11-16 11:17:13

标签: sql sql-server tsql

我有类似下表的数据

表1:

P_name
Mohan
Ram

表2:

R_name
Mohan,Manasa
Ajay
Ram,Raju

脚本:

select t.name,tt.name from  table1 t
INNER JOIN table2  tt
ON t.name LIKE '%' + tt.name + '%'

我需要将表1的数据与表2的数据进行比较,并获得结果集

输出:

P_name R_name
Mohan  Manasa
Ram    Raju

1 个答案:

答案 0 :(得分:0)

为什么将数据存储为CSV格式,但在单行中仅存储一个数据并执行JOIN

例如我会做:

SELECT t.P_name, substring(tt.r_name, charindex(',', tt.r_name + ',')+1, len(tt.r_name))
FROM table1 t INNER JOIN 
     table2 tt
     ON tt.r_name LIKE '%' + t.P_name + '%';