如何在sqlite字符串模式匹配中使用变量值?
在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
中的变量?我有以下表格:
表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;