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

时间:2017-05-10 18:49:00

标签: php mysql sql phpmyadmin

关键字会自动传递到查询中。假设传递的关键字是'数据库管理器',现在我想显示包含'数据库'的所有结果。即,它应查询双字母关键字的第一个单词。任何帮助深表感谢。谢谢。这是我现在的问题:

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

我希望只搜索$this->paraValues[$std1->JOB_TABLE_SPECIALIZATION]的第一个单词。

2 个答案:

答案 0 :(得分:0)

您可能需要在$之前和之后添加%,如下所示:

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

答案 1 :(得分:0)

Sub'数据库管理器',您的变量具有两个单词搜索词:

DECLARE @FirstWord NVARCHAR(MAX)
SET @FirstWord = SUBSTRING('Database Manager', 1, CHARINDEX(' ', 'Database 
Manager'))

然后你的查询将是这样的:

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