使用c#进行自动完成

时间:2015-07-21 08:15:44

标签: c# asp.net sql-server

我在sql中有一个名为“Name”的列,它有以下值:

abhay kumar
rajesh saaw
anjan raj
gopal murti
pravat saha

现在我想要只返回包含“r”的单词的SQL代码。

所以在这个查询中,它应该返回:

kumar, rajesh, raj, murti, pravat

abhay, anjan, gopal, saha.

2 个答案:

答案 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"));