oracle中怎么实现数据反转

sailorlei 2008-06-19 11:02:49
oracle中怎么实现数据反转!谢谢了啊
...全文
204 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chunyu.wu 2008-06-20
  • 打赏
  • 举报
回复
1.Oracle中已经提供了这个函数:REVERSE
2.自己写个:
CREATE OR REPLACE PROCEDURE REVERSE(
in_string IN VARCHAR2 DEFAULT NULL
,out_string OUT VARCHAR2
)
IS
wk_string VARCHAR2(2);
i NUMBER;
BEGIN

i := 0 ;
LOOP
i := i + 1;
wk_string := SUBSTR(in_string,i,1);
out_string := wk_string || out_string ;
EXIT WHEN i = LENGTH(in_string);
END LOOP;
END;
arsenal1999 2008-06-20
  • 打赏
  • 举报
回复
不断的截取,然后在拼接就可以了
chenqingyu 2008-06-20
  • 打赏
  • 举报
回复
自己写函数

CREATE OR REPLACE FUNCTION f_reverse_str(p_num NUMBER) RETURN NUMBER AS
v_num VARCHAR2(20);
v_result VARCHAR2(20);
v_count NUMBER;
BEGIN
v_num := to_char(p_num);
v_count := length(v_num);
FOR i IN 0 .. v_count - 1
LOOP
v_result := v_result || substr(v_num, v_count - i, 1);
END LOOP;
RETURN to_number(v_result);
END;
jackiecheng001 2008-06-20
  • 打赏
  • 举报
回复
思路:建立一个数组,用动态语句实现循环写入数组中,然后再拼成一个变量
更新变量到字段上
sailorlei 2008-06-19
  • 打赏
  • 举报
回复
不好意思打错字了 应该是数字反转
就是输入一串数字 然后从右向左输出了
ccssddnnhelp 2008-06-19
  • 打赏
  • 举报
回复

什么叫 [数据反转]

select -fd01,取负值算不算反转?.
==== ====

.
贴子分数<20:对自已的问题不予重视。
贴子大量未结:对别人的回答不予尊重。
.

17,382

社区成员

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

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