我在sql中有一个名为“Name”的列,它有以下值:
abhay kumar
rajesh saaw
anjan raj
gopal murti
pravat saha
现在我想要只返回包含“r”的单词的SQL代码。
所以在这个查询中,它应该返回:
kumar, rajesh, raj, murti, pravat
和不:
abhay, anjan, gopal, saha.
答案 0 :(得分:2)
SQL LIKE
operator应该完成这项工作。您可以使用以下SQL命令格式与文本模式进行比较:
SELECT ... WHERE Name LIKE '%r%';
例如:
SELECT Name FROM Person WHERE Name LIKE '%r%';
%
是一个通配符,表示各种字符的各种计数(类似于文件名中的*
)。因此%r%
表示包含字母r
的任何字符串。
答案 1 :(得分:0)
我不确定您是如何使用C#连接数据的,但如果您使用的是linq,我建议您使用以下内容(尽管我对您的数据做了很多假设访问层):
ctx.User.All(u => u.Contains("r"));