linq中如何查询数据库里面的某个字段里面是否包含某个字符串

时间:2022-10-15 15:05:36
现在有一种情况:我数据库里面有两条数据
第一条 content: "66,68,69"
第二条 content: "6,123,25"
假如有两条这样的数据,字段名叫content,我现在想查出包含有6的,很明显只有第二条符合,可是如果用Contains查的话就相当于用字符串的Contains方法被执行,那样就相当于是模糊查询,两条都会被查出来,在MySql里有find_in_set这个方法,请问在linq里应该怎么写呀

7 个解决方案

#1


该回复于2011-11-07 14:22:09被版主删除

#2


引用 1 楼 stain_less 的回复:
沙发,帮你顶一下

感谢帮顶,呵呵

#3


Equals()相等性比较呗

#4


引用 3 楼 nianhui 的回复:
Equals()相等性比较呗

"6,123,25".Equals("6") ?

#5


程序是死的,人是活的。

"66,68,69" -> ",66,68,69,"

"6,123,25" -> ",6,123,25,"

Contains(",6,")



#6


引用 5 楼 sandy945 的回复:
程序是死的,人是活的。

"66,68,69" -> ",66,68,69,"

"6,123,25" -> ",6,123,25,"

Contains(",6,")

方法是很好,可是除了这种方法呢,难道就没有像mysql里的find_in_set这样的方法吗

#7


顶阿非:程序是死的,人是活的。

var query=from t in dt.TableA
          where Regex.IsMatch(t.Content,@"(,|\b)6\b")
          select t;

#1


该回复于2011-11-07 14:22:09被版主删除

#2


引用 1 楼 stain_less 的回复:
沙发,帮你顶一下

感谢帮顶,呵呵

#3


Equals()相等性比较呗

#4


引用 3 楼 nianhui 的回复:
Equals()相等性比较呗

"6,123,25".Equals("6") ?

#5


程序是死的,人是活的。

"66,68,69" -> ",66,68,69,"

"6,123,25" -> ",6,123,25,"

Contains(",6,")



#6


引用 5 楼 sandy945 的回复:
程序是死的,人是活的。

"66,68,69" -> ",66,68,69,"

"6,123,25" -> ",6,123,25,"

Contains(",6,")

方法是很好,可是除了这种方法呢,难道就没有像mysql里的find_in_set这样的方法吗

#7


顶阿非:程序是死的,人是活的。

var query=from t in dt.TableA
          where Regex.IsMatch(t.Content,@"(,|\b)6\b")
          select t;