我正在尝试使用LLBL Gen Pro查询数据库中的黑空间。有些在数据库中,该值为空(非空)。有人能告诉我怎么做吗?
我试过几种方法,但没有一种是正确的。
filter.AddWithAnd(RecipeFields.FeaturedItem % ""); //way 1
filter.AddWithAnd(RecipeFields.FeaturedItem == String.empty); // way 2
filter.AddWithAnd(RecipeFields.FeaturedItem == System.DBNull.value); // way 3发布于 2015-10-15 20:37:15
我还没有测试过它,但它应该能用:
var predicateBucket = new RelationPredicateBucket();
var trimedLengthPredicate = new EntityField("FeaturedItemEmptyLength",
new DbFunctionCall("LENGTH", new Object() { new DbFunctionCall("RTRIM", new Object() { new DbFunctionCall("LTRIM", new Object() { RecipeFields.FeaturedItem })})})) == 0;
var emptryTextPredicate = RecipeFields.FeaturedItem % "% %";
predicateBucket.PredicateExpression.Add(trimedLengthPredicate & emptryTextPredicate);它是此查询的谓词:
SELECT * FROM RecipeFields r WHERE LENGTH(LTRIM(RTRIM(r.FeaturedItem))) = 0 AND r.FeaturedItem LIKE '% %';警告:此谓词只检查空间__,而不是TAB或输入字符。
欲了解更多信息:https://www.llblgen.com/tinyforum/Messages.aspx?ThreadID=23385
https://stackoverflow.com/questions/33157062
复制相似问题