I need to insert a string into an Sql Command
search.CommandText = "SELECT * FROM Contacts WHERE Name like ' + @person + % + '";
What it the right way of using LIKE
in a command?
Should be:
SELECT * FROM Contacts WHERE Name like @person + '%'
@person
is a parameter - you don't need single quotes around it. You only need to concatenate it with %
, which should have quotes.
Keep in mind:
"SELECT * FROM Contacts WHERE Name like @person"
, and have the parameter value contain %
(concatenate in C# is simpler to understand).%
, _
, [
and ]
.Use Syntax:
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern
The "%"
sign can be used to define wildcards (missing letters in the pattern) both before and after the pattern.
For Example:
LIKE '%xy'
would get you anything ending with 'xy'LIKE '%xy%'
would get you anything contains the 'xy'LIKE 'xy%'
would get you anything starting with 'xy'If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With