关键字会自动传递到查询中。假设传递的关键字是'数据库管理器',现在我想显示包含'数据库'的所有结果。即,它应查询双字母关键字的第一个单词。任何帮助深表感谢。谢谢。这是我现在的问题:
$jobQuerySqlStmt .= "
Select *
from job
WHERE specialization LIKE '$" . $this->paraValues[$std1->JOB_TABLE_SPECIALIZATION] . "%'";
我希望只搜索$this->paraValues[$std1->JOB_TABLE_SPECIALIZATION]
的第一个单词。
答案 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 + '%'