我正在尝试从我的员工表中连接数据
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 美元”
请协助!
使用串联运算符||来串联字符串。(正如您实际上已经所做的那样。)
SELECT ename || ' is getting paid ' || salary || ' for ' || job
FROM employees
WHERE empno = 101;
Run Code Online (Sandbox Code Playgroud)
sqlite 文档中concat 的搜索结果没有返回任何有意义的命中。
|| 运算符是“连接” - 它将其操作数的两个字符串连接在一起
所以好像没有什么功能concat()。||但正如上面提到的,可以使用运算符。
| 归档时间: |
|
| 查看次数: |
4253 次 |
| 最近记录: |