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

whchh 2005-06-10 05:16:16
就是把表中某个字段的字符串都连起来.
...全文
405 点赞 收藏 3
写回复
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
回复 点赞
发动态
发帖子
基础和管理
创建于2007-09-28

7175

社区成员

9.5w+

社区内容

Oracle 基础和管理
社区公告
暂无公告