sql语句问题 设数据库中的一个字段和它的值ziduan12345select结果显示ziduan1,4,7,102,5,83,6,94,75,8也就是说,值加3但不大于10得值都显示出来。这个SQL应该怎么写呢?请各位指教!谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这种情况只用SQL语句来实现恐怕不方便吧. SQL> CREATE TABLE test(ziDuan NUMBER);Table createdSQL> INSERT INTO test(ziDuan) VALUES('1');1 row insertedSQL> INSERT INTO test(ziDuan) VALUES('2');1 row insertedSQL> INSERT INTO test(ziDuan) VALUES('3');1 row insertedSQL> INSERT INTO test(ziDuan) VALUES('4');1 row insertedSQL> INSERT INTO test(ziDuan) VALUES('5');1 row insertedSQL> create or replace function fn_test(pZiDuan NUMBER) return varchar2 IS 2 v_Result varchar2(100); 3 i_item PLS_INTEGER; 4 begin 5 i_item:= pZiDuan; 6 7 LOOP 8 i_item:= i_item + 3; 9 EXIT WHEN i_item > 10; 10 v_Result:= v_Result || to_char(i_item) || ','; 11 END LOOP; 12 v_Result:= trim(',' FROM v_Result); 13 14 RETURN v_Result; 15 end fn_test; 16 /Function createdSQL> select ziduan, fn_test(ZiDuan) newItem from test; ZIDUAN NEWITEM---------- -------------------------------------------------------------------------------- 1 4,7,10 2 5,8 3 6,9 4 7,10 5 8 求教高手关于oracle海量数据实时数据查询的实现方案!!! oracle 10G XE 老是报这样的错 求帮助 Oralce 存储过程Out数组、跟VARRAY(null,null)问题! 00942 table or view does not exist 删除了参数文件 不能启动数据库 大家帮我看看为什么我写的这条SQL效率这么低! 请问高手 请教一个问题 建表问题 触发器取值不是最新的问题。 请教:ORA-12154 搜索资料后试过,但都失败,想从各位朋友处看看还有哪些东西没有考虑到的 关于触发器的触发条件
2 v_Result varchar2(100);
3 i_item PLS_INTEGER;
4 begin
5 i_item:= pZiDuan;
6
7 LOOP
8 i_item:= i_item + 3;
9 EXIT WHEN i_item > 10;
10 v_Result:= v_Result || to_char(i_item) || ',';
11 END LOOP;
12 v_Result:= trim(',' FROM v_Result);
13
14 RETURN v_Result;
15 end fn_test;
16 /Function createdSQL> select ziduan, fn_test(ZiDuan) newItem from test; ZIDUAN NEWITEM
---------- --------------------------------------------------------------------------------
1 4,7,10
2 5,8
3 6,9
4 7,10
5 8