SQLite中的CONCAT函数:错误- SQL错误[1]:[SQLITE_ERROR] SQL错误或缺少数据库(无此类函数:连接)

hgncfbus  于 2023-03-03  发布在  SQLite
关注(0)|答案(1)|浏览(351)

我正在尝试连接"员工"表中的数据

TABLE EMPLOYEE 
============================================== 
empno ename   Job           salary    deptno
----------------------------------------------
101   Roy     Programmer    5000      20
102   Todd    Analyst       6000      10
105   Leslie  Analyst       5500      20
107   Cindy   Developer     7200      30

通过这些查询

SELECT CONCAT(ename || 'is getting paid' || salary || 'for' || job)
FROM EMPLOYEES
WHERE empno = 101;
-- and 
SELECT CONCAT(ename, 'is getting paid', salary, 'for', job)
FROM EMPLOYEES
WHERE empno = 101;

但两者都会导致错误:
SQL错误[1]:[SQLITE_ERROR] SQL错误或缺少数据库(无此类函数:连续)'
预期输出:
"Roy做程序员赚了5000块"
请协助!

ukdjmx9f

ukdjmx9f1#

使用连接运算符||连接字符串(实际上已经这样做了)。

SELECT ename || ' is getting paid ' || salary || ' for ' || job
FROM employees
WHERE empno = 101;

sqlite文档中的search result for concat未返回任何有意义的匹配项。

  • 有一个名为concat的操作码。
  • 在运算符中,这是这样写的:

该||运算符是“concatenate”-它将其操作数的两个字符串连接在一起
因此,似乎没有函数concat()。但如上文所述,可以使用运算符||

相关问题