我需要在 Sql 命令中插入一个字符串
search.CommandText = "SELECT * FROM Contacts WHERE Name like ' + @person + % + '";
LIKE
在命令中使用的正确方法是什么?
应该:
SELECT * FROM Contacts WHERE Name like @person + '%'
@person
是一个参数 - 你不需要单引号。您只需要将它与%
应该有引号的 连接起来。
记住:
"SELECT * FROM Contacts WHERE Name like @person"
,并包含参数值%
(C# 中的连接更容易理解)。%
、_
和.[
]
使用语法:
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern
该"%"
符号可用于在模式之前和之后定义通配符(模式中缺少的字母)。
例如:
LIKE '%xy'
会给你任何以'xy'结尾的东西LIKE '%xy%'
会给你任何包含'xy'的东西LIKE 'xy%'
会给你任何以'xy'开头的东西你是这个意思吗?
searchPerson.CommandText = "SELECT * FROM Contacts WHERE Name LIKE '"+person+"%'";
searchPerson.CommandText =
"SELECT * FROM Contacts WHERE Name like @person + '%'"
searchPerson.CommmandText = "SELECT * FROM Contacts WHERE Name like '" + @person + "%'";
select * from Contacts WHERE Name like '%' + '"+@person+"' + '%'
select * from Contacts WHERE Name like '%' + '"+@person+"'
select * from Contacts WHERE Name like '"+@person+"' + '%'
这应该工作
"Select * from customer where FirstName LIKE '"+TextBox1.Text + '%'+ "' ";
如果字段类型是 Nvarchar,请使用以下代码:
"select * from Contacts where name like N'%"+person+"%'"
仅供参考!
string strQuery = "select Ac_Key from AccountDetails where (Ac_Name like '%'+@Ac_Name+'%');
SqlCommand cmb1 = new SqlCommand(strQuery);
cmb1.Parameters.AddWithValue("@Ac_Name", AccountName);
“SELECT * FROM table_name like concat(@persons,'%')”
我用过。