中易网

oracle 输入16位银行卡号,在表中自动变为4位为一组的银行卡号,求自己写的函数。

答案:2  悬赏:20  
解决时间 2021-02-22 05:26
老师让在 oracle 下 输入16位银行卡号,通过中自动变为4位为一组的银行卡号保存起来,求自己写的函数。各位大神们!!
最佳答案
函数例子:
CREATE OR REPLACe FUNCTION MY_FUN
(
  BANK_NO   NUMBER,
  SEPARATOR VARCHAR2 DEFAULT ' '
) RETURN VARCHAR2 IS
  STR1 VARCHAr2(100);
  STR2 VARCHAr2(100);
BEGIN
  STR1 := BANK_NO;
  WHILE STR1 IS NOT NULL LOOP
    STR2 := STR2 || SEPARATOR || SUBSTr(STR1, 1, 4);
    STR1 := SUBSTr(STR1, 5);
  END LOOP;
  RETURN LTRIm(STR2,SEPARATOR);
END;效果测试:

SQL> SELECT MY_FUN(1234123412341234) FROM DUAL;
MY_FUN(1234123412341234)
--------------------------------------------------------------------------------
1234 1234 1234 1234

SQL> SELECt MY_FUN(1234123412341234,',') FROM DUAL;
MY_FUN(1234123412341234,',')
--------------------------------------------------------------------------------
1234,1234,1234,1234
全部回答
to_char(card,'9999,9999,9999,9999') 再看看别人怎么说的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
劳动者法律维权 进行中... (劳动维权纪实)
中国电信石楼县罗村镇电信服务站在哪里啊,我
故乡的榕树,急急急```!我给加高分
关于高铁,高速公路,铁路,水利工程的知识哪里
王朝覆灭后为什么都加个东,比如西汉变东汉,
万客隆批发超市地址有知道的么?有点事想过去
人生就是这么不公平 你眼巴巴得不到的 往往是
兽血沸腾 大结局中“清癯消瘦的脸庞” 是谁
TPE原料成人用品与硅胶原料有什么区别
百合家纺在哪里啊,我有事要去这个地方
大理机场如何到大理古城,一个人自己打车是不
小石湾地址有知道的么?有点事想过去
大众迈腾2015款1.8t豪华版第三次保养要多少钱
蜗牛甜心怎么去啊,有知道地址的么
带港澳的团做领队,有什么注意事项?需要怎么
推荐资讯
我买辆黄标车没过户车主联系不上报废怎么办
丽都大酒店在哪里啊,我有事要去这个地方
在corelDRAW 9中如何使一个圆沿着一线等距复
PPT2010版插入视频问题
爬坡厉害的是什么羊
创全盛五金机电商行我想知道这个在什么地方
手机只能进入fastboot模式可以刷机吗
菜鸟驿站(厦门兴港二里164号物业中心店)地址
用微信视频聊天呼叫我的时候怎么没有通知
冲锋衣上面那个带耳机标志的地方是做什么用的
大腿太粗怎么减?
找了你好久,从前世到今生,经过那么久的时空
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?