第一条 content: "66,68,69"
第二条 content: "6,123,25"
假如有两条这样的数据,字段名叫content,我现在想查出包含有6的,很明显只有第二条符合,可是如果用Contains查的话就相当于用字符串的Contains方法被执行,那样就相当于是模糊查询,两条都会被查出来,在MySql里有find_in_set这个方法,请问在linq里应该怎么写呀
7 个解决方案
#1
#2
感谢帮顶,呵呵
#3
Equals()相等性比较呗
#4
"6,123,25".Equals("6") ?
#5
程序是死的,人是活的。
"66,68,69" -> ",66,68,69,"
"6,123,25" -> ",6,123,25,"
Contains(",6,")
"66,68,69" -> ",66,68,69,"
"6,123,25" -> ",6,123,25,"
Contains(",6,")
#6
方法是很好,可是除了这种方法呢,难道就没有像mysql里的find_in_set这样的方法吗
#7
顶阿非:程序是死的,人是活的。
var query=from t in dt.TableA
where Regex.IsMatch(t.Content,@"(,|\b)6\b")
select t;
var query=from t in dt.TableA
where Regex.IsMatch(t.Content,@"(,|\b)6\b")
select t;
#1
#2
感谢帮顶,呵呵
#3
Equals()相等性比较呗
#4
"6,123,25".Equals("6") ?
#5
程序是死的,人是活的。
"66,68,69" -> ",66,68,69,"
"6,123,25" -> ",6,123,25,"
Contains(",6,")
"66,68,69" -> ",66,68,69,"
"6,123,25" -> ",6,123,25,"
Contains(",6,")
#6
方法是很好,可是除了这种方法呢,难道就没有像mysql里的find_in_set这样的方法吗
#7
顶阿非:程序是死的,人是活的。
var query=from t in dt.TableA
where Regex.IsMatch(t.Content,@"(,|\b)6\b")
select t;
var query=from t in dt.TableA
where Regex.IsMatch(t.Content,@"(,|\b)6\b")
select t;