第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請教一個oracle開發(fā)的問題?

請教一個oracle開發(fā)的問題?

慕碼人8056858 2019-02-14 14:11:12
比如:v_str := 'abc123dsdfo456dfaj78dsl'通過某個函數(shù) function(v_str) 能得到 '123,456,78'是否 regexp_ 相關函數(shù)能做到?上面的場景相對簡單,改成如下場景:v_str := 'aBcX234EfX789uyTr'是否能通過oracle自帶函數(shù)從字符串中抽取出“X數(shù)字”的所有匹配,并用逗號連接起來,即function(v_str) = 'X234,X789'存不存在這樣的function,是否 regexp_ 相關函數(shù)能做到?
查看完整描述

2 回答

?
喵喵時光機

TA貢獻1846條經(jīng)驗 獲得超7個贊

FUNCTION REGEXP_SUBSTR_ALL(V_SRC VARCHAR, V_PATTERN VARCHAR2) RETURN VARCHAR2 IS
N_COUNT NUMBER;
I NUMBER;
V_RESULT VARCHAR2(4000);
BEGIN
N_COUNT := REGEXP_COUNT(V_SRC, V_PATTERN);
FOR I IN 1.. N_COUNT LOOP
V_RESULT := V_RESULT || REGEXP_SUBSTR(V_SRC, V_PATTERN, 1, I);
END LOOP;
RETURN V_RESULT;

END;
select REGEXP_SUBSTR_ALL('aBcX234EfX789uyTr', '\d+') from dual;
返回: 234789
函數(shù)定義如下: 在oracle 11g中可用
FUNCTION REGEXP_SUBSTR_ALL(V_SRC VARCHAR, V_PATTERN VARCHAR2) RETURN VARCHAR2 IS
N_COUNT NUMBER;
I NUMBER;
V_RESULT VARCHAR2(4000);
BEGIN
N_COUNT := REGEXP_COUNT(V_SRC, V_PATTERN);
FOR I IN 1.. N_COUNT LOOP
V_RESULT := V_RESULT || REGEXP_SUBSTR(V_SRC, V_PATTERN, 1, I);
END LOOP;
RETURN V_RESULT;

END;



查看完整回答
反對 回復 2019-03-26
?
慕森王

TA貢獻1777條經(jīng)驗 獲得超3個贊

select REGEXP_REPLACE('abc123dsdfo456dfaj78dsl','[^0-9]','') from dual

如果達到
'X234,X789'

的效果,請查閱相關正則資料

查看完整回答
反對 回復 2019-03-26
  • 2 回答
  • 0 關注
  • 628 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號