SQL查找包含“ar”的名称

时间:2013-04-02 04:25:17

标签: sql ms-access

我是SQL的新手,想要弄明白。

我试图从包含“ar”

的表中获取名字

这就是我所说的

SELECT EMP_FNAME 
 FROM employee
where EMP_FNAME CONTAINS 'ar';

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

  

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

该行的错误是什么?

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

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

否则,LIKE(MS ACCESS原生):

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

或者,LIKE(OLEDB,ANSI SQL):

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

答案 2 :(得分:0)

对于其他人,请使用%而不是*来表示通配符

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