【发布时间】:2018-12-04 18:03:44
【问题描述】:
我正在尝试在 toad 程序中为 oracle 尝试这个 sql 命令,但它不起作用,虽然它在 MySQL:phpMyAdmin 中工作
那么写这个命令的正确方法是什么:
SELECT * FROM STUDENT WHERE CONCAT ('first_name' , 'last_name' , 'phone') LIKE '%00%';
【问题讨论】:
标签: oracle
我正在尝试在 toad 程序中为 oracle 尝试这个 sql 命令,但它不起作用,虽然它在 MySQL:phpMyAdmin 中工作
那么写这个命令的正确方法是什么:
SELECT * FROM STUDENT WHERE CONCAT ('first_name' , 'last_name' , 'phone') LIKE '%00%';
【问题讨论】:
标签: oracle
Oracle DB 中的CONCAT 只能处理 2 个参数。您可以使用嵌套的concatstatements:
CONCAT ('first_name' , CONCAT ('last_name' , 'phone'))
或连接运算符||
'first_name' || 'last_name' || 'phone'
【讨论】:
在 Oracle 中,CONCAT 函数只接受 2 个参数。但是你可以嵌套 CONCAT 调用:
SELECT CONCAT(CONCAT(last_name, '''s job category is '),
job_id) "Job"
FROM employees
WHERE employee_id = 152;
Job
------------------------------------------------------
Hall's job category is SA_REP
有关更多信息,请查看 oracle 文档:https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions026.htm
【讨论】: