首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于SQLBrite和SQLdelight的createQuery使用问题

关于SQLBrite和SQLdelight的createQuery使用问题
EN

Stack Overflow用户
提问于 2016-10-13 11:38:57
回答 1查看 343关注 0票数 0

我使用SQLdelight来创建sql代码,比如

代码语言:javascript
复制
SELECT * FROM CoachService WHERE shop_id in (?) and brand_id = ?

我的问题是:

代码语言:javascript
复制
briteDatabase.createQuery(CoachService.TABLE_NAME, CoachService.GETBYBRANDIDANDSHOPS,  "'1','5','11'","2");

但是结果是空的。然后,我将sqlcode更改为

代码语言:javascript
复制
SELECT * FROM CoachService WHERE shop_id in ('1','5','11') and brand_id = ?

它返回3个结果。为什么?

EN

回答 1

Stack Overflow用户

发布于 2016-10-13 12:09:25

当你传入一个查询参数时,它会被android绑定转换成一个字符串。因此,当您传入"'1','5','11'","2"时,它在查询中显示为

SELECT * FROM CoachService WHERE shop_id in (''1','5','11'') and brand_id = ?

或者像这样,其中'1','5','11‘实际上是一个完整的字符串。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40011914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档