Php 如何运行SQL查询,在数据库中搜索关键字的一部分
关键字将自动传递到查询中。假设传递的关键字是“Database Manager”,现在我想显示包含“Database”的所有结果。i、 它应该查询两个字母关键字的第一个单词。非常感谢您的帮助。谢谢这是我现在的问题: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] . "%'";
$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实现这一点。可能的重复项仍然会搜索传递的确切关键字。我想搜索传递的关键字的一部分。