沒(méi)看懂你的抽取50%是什么意思,可以參考如下方案:

成都創(chuàng)新互聯(lián)主營(yíng)潘集網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都App制作,潘集h5微信小程序開(kāi)發(fā)搭建,潘集網(wǎng)站營(yíng)銷推廣歡迎潘集等地區(qū)企業(yè)咨詢
1:隨機(jī)抽取前50條記錄:
select *
from (select * from scott.emp order by dbms_random.random)
where rownum 51
2:隨機(jī)取1~100之間的數(shù)據(jù):
select dbms_random.value(1,100) from dual
建議java代碼調(diào)用一個(gè)存儲(chǔ)過(guò)程。
存儲(chǔ)過(guò)程中使用 create table 的 方式實(shí)現(xiàn)數(shù)據(jù)的導(dǎo)入。
如果需要并行,使用oracle自身的臨時(shí)表。
1、需要用到兩個(gè)字符類函數(shù)instr和substr,具體用法介紹如下:
函數(shù):字符定位函數(shù)
instr
語(yǔ)法:instr(待處理的字符串,需要查找的字符,開(kāi)始查找的起始位置,第n次出現(xiàn))
返回值:字母所在的位置,沒(méi)有返回
0;
函數(shù):字符定位函數(shù)
substr
語(yǔ)法:substr('要切割的值',從第幾個(gè)位置開(kāi)始切割,切割幾位);
返回值:截取的字符串。
2、該題實(shí)現(xiàn)步驟,以字段a內(nèi)容為'武漢一一科技公司(2009年2月注銷)'為例:
第一步:先從字段a的字段第一個(gè)字符往前找左括號(hào)'('
第一次出現(xiàn)的位置,如下:
select
instr('武漢一一科技公司(2009年2月注銷)',
'(',
1,
1)
--
9
from
dual;
第二步:從字段第一個(gè)字符開(kāi)始,一直找出左括號(hào)'('的前一位就行,如下:
select
substr('武漢一一科技公司(2009年2月注銷)',
1,
instr('武漢一一科技公司(2009年2月注銷)',
'(',
1,
1)
-
1)
from
dual;
注:如果某某公司名稱本身可能含有括號(hào)的話,建議從最后一個(gè)字符倒著往回找左括號(hào)出現(xiàn)第一次的位置,即
select
instr('武漢一一科技公司(2009年2月注銷)',
'(',
-1,
1)
--
9
from
dual;
3、最終答案
select
select
substr(a,
1,
instr(a,
'(',
-1,
1)
-
1)
from
table
;
文章題目:oracle如何抽數(shù),oracle抽數(shù)工具
文章網(wǎng)址:http://chinadenli.net/article42/hsjehc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、網(wǎng)站內(nèi)鏈、品牌網(wǎng)站設(shè)計(jì)、虛擬主機(jī)、網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)