1

我是 SQL 新手,试图弄清楚。

我试图从包含“ar”的表中获取名字

这就是我放的

SELECT EMP_FNAME 
 FROM employee
where EMP_FNAME CONTAINS 'ar';

当我尝试运行它时,我收到一条错误消息:

查询表达式 'EMP_FNAME CONTAINS 'ar'' 中的语法错误(缺少运算符)。

那行有什么错误?

4

3 回答 3

2

由于错误消息的相似性,也许您的意思是LIKE并且很可能正在使用。MS ACCESS

SELECT EMP_FNAME 
FROM   employee
WHERE  EMP_FNAME LIKE '*ar*';
于 2013-04-02T04:26:02.593 回答
1

如果这是 T-SQL (SQL Server),并且您实际上想要使用 CONTAINS,那么您可能意味着:

SELECT EMP_FNAME 
 FROM employee
 WHERE CONTAINS(EMP_FNAME, 'ar');

否则,喜欢(MS ACCESS 本机):

SELECT EMP_FNAME 
 FROM employee
 WHERE EMP_FNAME LIKE '*ar*';

或者,喜欢(OLEDB、ANSI SQL):

SELECT EMP_FNAME 
 FROM employee
 WHERE EMP_FNAME LIKE '%ar%';
于 2013-04-02T04:27:24.103 回答
0

对于其他人,使用 % 而不是 * 作为通配符

SELECT EMP_FNAME 
FROM   employee
WHERE  EMP_FNAME LIKE '%ar%';
于 2013-04-02T04:35:00.810 回答