如何在C#命令中使用LIKE运算符?

use*_*459 3 c# sql sql-like

我需要在Sql命令中插入一个字符串

search.CommandText = "SELECT * FROM Contacts WHERE Name like ' + @person + % + '";
Run Code Online (Sandbox Code Playgroud)

什么是LIKE在命令中使用的正确方法?

Kob*_*obi 5

应该:

SELECT * FROM Contacts WHERE Name like @person + '%'
Run Code Online (Sandbox Code Playgroud)

@person是一个参数 - 你不需要单引号.你只需要连接它%,它应该有引号.

记住:

  • 您可以保留它"SELECT * FROM Contacts WHERE Name like @person",并且包含参数值%(在C#中连接更容易理解).
  • 您可能还需要在字符串中已经逃脱其它通配符:%,_,[].