我是 SQL 新手,试图弄清楚。
我试图从包含“ar”的表中获取名字
这就是我放的
SELECT EMP_FNAME
FROM employee
where EMP_FNAME CONTAINS 'ar';
当我尝试运行它时,我收到一条错误消息:
查询表达式 'EMP_FNAME CONTAINS 'ar'' 中的语法错误(缺少运算符)。
那行有什么错误?
由于错误消息的相似性,也许您的意思是LIKE
并且很可能正在使用。MS ACCESS
SELECT EMP_FNAME
FROM employee
WHERE EMP_FNAME LIKE '*ar*';
如果这是 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%';
对于其他人,使用 % 而不是 * 作为通配符
SELECT EMP_FNAME
FROM employee
WHERE EMP_FNAME LIKE '%ar%';