我是SQL的新手,想要弄明白。
我试图从包含“ar”
的表中获取名字这就是我所说的
SELECT EMP_FNAME
FROM employee
where EMP_FNAME CONTAINS 'ar';
当我尝试运行它时,我收到一条错误消息:
查询表达式'EMP_FNAME CONTAINS'ar''中的语法错误(缺少运算符)。
该行的错误是什么?
答案 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%';