Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何运行SQL查询,在数据库中搜索关键字的一部分_Php_Mysql_Sql_Phpmyadmin - Fatal编程技术网

Php 如何运行SQL查询,在数据库中搜索关键字的一部分

Php 如何运行SQL查询,在数据库中搜索关键字的一部分,php,mysql,sql,phpmyadmin,Php,Mysql,Sql,Phpmyadmin,关键字将自动传递到查询中。假设传递的关键字是“Database Manager”,现在我想显示包含“Database”的所有结果。i、 它应该查询两个字母关键字的第一个单词。非常感谢您的帮助。谢谢这是我现在的问题: $jobQuerySqlStmt .= " Select * from job WHERE specialization LIKE '$" . $this->paraValues[$std1->JOB_TABLE_SPECIALIZATION] . "%'";

关键字将自动传递到查询中。假设传递的关键字是“Database Manager”,现在我想显示包含“Database”的所有结果。i、 它应该查询两个字母关键字的第一个单词。非常感谢您的帮助。谢谢这是我现在的问题:

$jobQuerySqlStmt .= "
Select * 
  from job 
 WHERE specialization LIKE '$" . $this->paraValues[$std1->JOB_TABLE_SPECIALIZATION] . "%'";

我只想搜索
$this->paraValues[$std1->JOB\u TABLE\u SPECIALIZATION]
的第一个单词。

您可能需要在$this之前和之后添加%

$jobQuerySqlStmt .= "
Select * 
 from job 
  WHERE specialization LIKE '%$%" . $this->paraValues[$std1->JOB_TABLE_SPECIALIZATION] . "%'";

子“数据库管理器”以及具有两个词搜索词的变量:

DECLARE @FirstWord NVARCHAR(MAX)
SET @FirstWord = SUBSTRING('Database Manager', 1, CHARINDEX(' ', 'Database 
Manager'))
然后您的查询将如下所示:

Select * 
  from job 
 WHERE specialization LIKE @FirstWord + '%'

您需要拆分字符串(如果只需要第一个单词)。您应该能够通过SQL或PHP实现这一点。可能的重复项仍然会搜索传递的确切关键字。我想搜索传递的关键字的一部分。