我已经搜索并尝试了很多过程,但都没有成功。CREATE PROCEDURE不起作用,SET@variable不可接受,还有几个代码。这是我最后一个仍然无法运行的"查询"代码。
qry = "select * from employeefile where empfname LIKE '%''" + input + "''%'"
empfname是employeefile表中雇员的名称,可能由三个单词组成。输入可以是第一个单词、第二个单词、三个单词或整个单词。
当我试图在名称中输入任何单词时,程序仍然会提示"找不到记录"。当我试图将查询更改为时
qry = "select * from employeefile where empfname LIKE '%existingname%'"
我的输入是"existingname",程序按我的意愿运行。
这个代码是我搜索过但仍然没有工作的代码之一。
T-SQL和WHERE LIKE%Parameter%子句
如何在MySQL 5.0语句中使用like子句
T-SQL和WHERE LIKE%Parameter%子句
这里的问题是当我使用一个变量。。。我可能在查询中使用它的方法不对。请帮帮我。顺便说一下,我是新来的。
如果我正确理解你的问题:
Dim command As New MySqlCommand("SELECT * FROM emplyeefile WHERE empfname LIKE '%' + @empfname + '%'", connection)
command.Parameters.AddWithValue("@empfname", input)
或:
Dim command As New MySqlCommand("SELECT * FROM emplyeefile WHERE empfname LIKE @empfname", connection)
command.Parameters.AddWithValue("@empfname", "%" & input & "%")
您必须将通配符与SQL代码或VB代码中的输入文本连接起来。
这是正确的语法:LIKE '%blah%'
,但此代码不会将引号放在%s:LIKE '%''" + input + "''%'"
之外。
qry = "select * from employeefile where empfname LIKE '%" + input + "%'"