如何在sqlite字符串模式匹配中使用变量值?

如何在sqlite字符串模式匹配中使用变量值?,sql,sqlite,relational-database,Sql,Sqlite,Relational Database,在sqlite查询中是否可以像使用模式匹配一样使用中的变量?我有以下表格: 表1: id names linker 1 williams, john; jones, lisa A1 2 jones, lisa A1 3 sanders, karim A2 ... 表2: index name linker X williams A1 Y jones A1 Z

在sqlite查询中是否可以像使用模式匹配一样使用
中的变量?我有以下表格:

表1:

id  names  linker  
1   williams, john; jones, lisa   A1
2   jones, lisa                   A1
3   sanders, karim                A2
...
表2:

index  name      linker
X      williams  A1
Y      jones     A1
Z      sanders   A2
< >我想将表1与表2结合在表“代码>链接器< /代码>列中,按表2索引分组,但只考虑表1中的条目,其中表1名称是表2名称的子串,即<代码>表2。在上表中,表1中id为1的条目将与表2中的索引X关联,但表1中id为2的条目不会关联。如何在模式匹配中使用列?这行不通

select * from table1 join table2 on (table1.linker == table2.linker) where names like '%' + name + '%' group by table1.index

在SQL中,
+
用于添加数字。要连接字符串,请使用
|

SELECT *
FROM table1
JOIN table2 USING (linker)
WHERE names LIKE '%' || name || '%'
GROUP BY table1.id;

在SQL中,
+
用于添加数字。要连接字符串,请使用
|

SELECT *
FROM table1
JOIN table2 USING (linker)
WHERE names LIKE '%' || name || '%'
GROUP BY table1.id;