我有一个c#程序,其中用到了sqlite3,在做一个sql查询时用到了大概类似于下面的语句,select * where x like '%abc%' or x like '%def%' or .....这里的abd,def字符串非常多,大概几万个,而且都需要%符号进行模糊查询,结果出现了如下错误:Expression tree is too large (maximum depth 1000)
后来我也尝试过改成In操作符这种,但是In操作符不支持模糊查询,只能放弃,所以来知乎看看有没有大神能给个解
因为MAX是一个函数,所以我必须使用id组,这是我不想要的,因为结果非常不同(每个id只有一个记录)。管理这样的查询的方法是:FROM courses;SELECT id, MAX(registration_date) AS registration_date GROUP BY id;
我不想看到最后