在SQLite中使用LIKE的LEFT OUTER JOIN不起作用

时间:2015-06-18 15:04:49

标签: sql sqlite concatenation wildcard

我觉得我很生气,但在SQL server management studio中,这个查询效果很好:

INSERT INTO [#Temp_main]
SELECT T1.ID, T2.ID
FROM [#Temp_other] T1
LEFT OUTER JOIN [Table_with_lots_of_data] T2 ON ((T2.ID LIKE T1.ID+'%')

换句话说,表格Temp_other包含不完整的ID s(仅限前几个字符),我希望将这些字符与ID中的Table_with_lots_of_data相匹配,结果insert Temp_main

我正在编写的使用SQLite数据库的应用程序只返回T1.ID(即没有完整的T2.ID),因此我将其弹出到数据库浏览器中供SQLite进行测试,并且并且这也只返回了T1.ID

有关SQLite缺少什么的帮助吗?我猜这与T1.ID + '%'通配符位有关吗?

1 个答案:

答案 0 :(得分:3)

||是一个连接运算符是SQLite,而不是+

(T2.ID LIKE T1.ID || '%')