sql语句中能不能实现字符串sum的功能?

whchh 2005-06-10 05:16:16
就是把表中某个字段的字符串都连起来.
...全文
804 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bzszp 2005-06-13
  • 打赏
  • 举报
回复

oracle没有这种功能。

呵呵 1+1=2 那你执行 'a'+'a'等于多少呢?
whchh 2005-06-10
  • 打赏
  • 举报
回复
唉,为啥数字能sum出来呢?
bzszp 2005-06-10
  • 打赏
  • 举报
回复
sql 语句解决不了
参考:
SQL > select job,ename from emp;

JOB ENAME
--------- ----------
CLERK SMITH
SALESMAN ALLEN
SALESMAN WARD
MANAGER JONES
SALESMAN MARTIN
MANAGER BLAKE
MANAGER CLARK
ANALYST SCOTT
PRESIDENT KING
SALESMAN TURNER
CLERK ADAMS

JOB ENAME
--------- ----------
CLERK JAMES
ANALYST FORD
CLERK MILLER

已选择14行。

SQL > create or replace function f_ename(jobno in varchar2)
2 return varchar2 is
3
4 str_return varchar2(200);
5 cursor c_ename(v_jobno varchar2) is select ename from emp where job=v_jobno;
6 begin
7 for str_temp in c_ename(jobno) loop
8 str_return:=str_return | |str_temp.ename;
9 end loop;
10 return str_return;
11 end;
12 /

函数已创建。

SQL > select f_ename(job) from (
2 select distinct job from emp);

F_ENAME(JOB)
---------------------------------------
SCOTT FORD
SMITH ADAMS JAMES MILLER
JONES BLAKE CLARK
KING
ALLEN WARD MARTIN TURNER

SQL >
加上job列:
SQL > select job,f_ename(job) from (
2 select distinct job from emp);

JOB F_ENAME(JOB)
-------------------------------------------------------
ANALYST SCOTT FORD
CLERK SMITH ADAMS JAMES MILLER
MANAGER JONES BLAKE CLARK
PRESIDENT KING
SALESMAN ALLEN WARD MARTIN TURNER

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧