喜欢内连接sqlite中的关键字

时间:2014-02-05 10:59:34

标签: android sqlite join

我在sqlite查询中使用like关键字与inner join时遇到一些奇怪的问题。

我想获取category_code上的记录,因为category_code在两个表中以不同的字符串格式保存。所以我写下面的查询但没有输出。

select categories.category_code, services.* from categories join services on services.category_code like '%' + categories.category_code + '%' where services.country_code like '%IN%'

Categories table

Services table

有什么建议吗?

1 个答案:

答案 0 :(得分:5)

在SQLite中,+运算符是一个数学加法,而不是字符串连接符(就像它在其他RDBMS中,如SQL Server)。对于SQLite中的字符串连接,请使用双管道||。

select categories.category_code, services.*
from categories join services
  on services.category_code like '%' || categories.category_code || '%'
where services.country_code like '%IN%'