SQLite 中的 CONCAT 函数:错误 - SQL 错误 [1]:[SQLITE_ERROR] SQL 错误或丢失数据库(没有此类函数:CONCAT)

R S*_*ore 0 sql sqlite

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

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
Run Code Online (Sandbox Code Playgroud)

有了这些查询

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;
Run Code Online (Sandbox Code Playgroud)

但两者都会导致错误:

SQL 错误 [1]:[SQLITE_ERROR] SQL 错误或丢失数据库(没有此类函数:CONCAT)'

预期输出:

“罗伊的程序员工资是 5000 美元”

请协助!

sti*_*bit 5

使用串联运算符||来串联字符串。(正如您实际上已经所做的那样。)

SELECT ename || ' is getting paid ' || salary || ' for ' || job
FROM employees
WHERE empno = 101;
Run Code Online (Sandbox Code Playgroud)

sqlite 文档中concat 的搜索结果没有返回任何有意义的命中。

|| 运算符是“连接” - 它将其操作数的两个字符串连接在一起

所以好像没有什么功能concat()||但正如上面提到的,可以使用运算符。