永发信息网

ORACLE中,有一个字段的数据是FF000001300-12345这样的,我需要做特殊处理,求帮助。

答案:1  悬赏:60  手机版
解决时间 2021-02-11 10:24
ORACLE中,有一个字段的数据是FF000001300-12345这样的,我需要做特殊处理,求帮助。
最佳答案
探讨下,我写复杂一点的sql语句总是比较慢,写得不够优美,没有简洁高效的sql语句提供。我说下我的方法:
如果是编程来处理这样的字符串,就不难。所以我想到plsql,具备编程的能力。那就按函数,过程,这样的思路去一步步解决,就像用高级语言一样了。
定义函数1,处理字符串从第3位开始取,解决问题你的问题1。
create function func_1(content varchar2)
return varchar2
IS
ret varchar2;
begin
     ret :=substr(content ,3,9);
    return ret;
end;
定义函数2,处理第1步返回的字符串,解决问题你的问题2。


create function func_2(content varchar2)
return varchar2
IS
ret varchar2;
i number:=0;
begin
    ----循环判断0,如果出现‘0’取下一位字符,否则返回该位之后的字符串。
end;
对表中的多行记录都需要处理就采用循环语句完成。
采用游标循环处理




 以上是我的思路。总体就是把sql的各种基本语法用来,最终就是编程。
追问字符串中有“-”,请问怎么去掉?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
千与千寻网络地址在什么地方,想过去办事
福州城门后坂小学怎么样?
我手机桌面设置丢失怎么办
二元结构理论把一个国家和地区的经济分为两个
没毕业证,只有学信网的毕业信息,可以报考公
红枣和桂圆用黄酒泡着喝能治失眠吗
物廉购物中心勤勇店在哪里啊,我有事要去这个
老回民饭馆我想知道这个在什么地方
把牛嘴封起来的东西叫什么
新鲜牛皮 刚拨下来的 一张多少钱
野性天使联盟网城怎么去啊,我要去那办事
帮帮忙帮做个带名字的藏头诗祝福短信谢谢 我
放置两年的米其林轮胎可以用吗?有没有安全问
如意餐厅这个地址在什么地方,我要处理点事
芦台属于哪
推荐资讯
临夏市顺安物流公司怎么去啊,我要去那办事
重庆到福建龙岩怎么走?
齐鲁油漆总经销在哪里啊,我有事要去这个地方
这个男孩怎么样?男孩喜欢女孩,女孩不抗拒他
石家庄的初一生上课时间是怎么规定的?
公务员报考中,法学和法律专业有什么区别
开锁配钥匙(控江路1997号附近开锁配钥匙)地址
EMS快递1096384447502 多久能到达陕西咸阳 是
宝瑞隆地址有知道的么?有点事想过去
《震动3——哭泣的玫瑰》读书笔记!快!快!
()年9月6日,首批3个5年期国债期货合约正式在
与冰箱铰链连接的那个塑料勾叫什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?