我是SQL的新手,想要弄明白。
我试图从包含“的表中获取名字” AR </跨度> “
这就是我所说的
SELECT EMP_FNAME 来自员工EMP_FNAME包含的地方’ AR </跨度> “;
当我尝试…运行它时,我得到一个错误说:
查询表达式’EMP_FNAME CONTAINS’中的语法错误(缺少运算符) AR </跨度> ’’。
那条线的错误是什么? …
对于其他人,使用%而不是*来表示通配符
SELECT EMP_FNAME FROM employee WHERE EMP_FNAME LIKE '%ar%';
也许你的意思是 LIKE 而且你可能正在使用 MS ACCESS 由于错误消息的相似性。
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');
否则,LIKE(MS ACCESS原生):
或者,LIKE(OLEDB,ANSI SQL):