建表,測試數(shù)據(jù):
成都創(chuàng)新互聯(lián)公司致力于互聯(lián)網(wǎng)網(wǎng)站建設(shè)與網(wǎng)站營銷,提供網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、網(wǎng)站開發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營銷、微信小程序定制開發(fā)、公眾號商城、等建站開發(fā),成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)策劃專家,為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制解決方案,幫助客戶在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢。
create?table?test
(收款標(biāo)志?int)
insert?into?test?values?(1);
insert?into?test?values?(1);
insert?into?test?values?(1);
commit;
執(zhí)行:
select?case
when?a.cnt?=?b.cnt?then
'未收款'
when?a.cnt?=?d.cnt?then
'已收款'
when?c.cnt??0?then
'部分收款'
end?收款狀態(tài)
from?(select?count(*)?cnt?from?test)?a,
(select?count(*)?cnt?from?test?where?收款標(biāo)志?=?1)?b,
(select?count(*)?cnt?from?test?where?收款標(biāo)志?=?2)?c,
(select?count(*)?cnt?from?test?where?收款標(biāo)志?=?3)?d
結(jié)果:
然后你自己換點(diǎn)其他數(shù)據(jù)測試一下吧,思路就這么個思路了。
步驟如下。
供應(yīng)商連同發(fā)票、裝箱單、貨物送至TEC貨艙。
倉務(wù)員在Oracle里核對供應(yīng)商提供的發(fā)票、裝箱單等資料。
供應(yīng)商裝箱單、發(fā)票等資料與Oracle中符合后,再核對外箱資料與文件資料是否符合、外箱及封條是否完好,這樣收貨程序就完成了。
oracle 導(dǎo)出部分?jǐn)?shù)據(jù)
exp neto2/iam2.11@fcjwwdb file=d:\test.dmp tables=comp_銷售人員 query="""where name='劉紅英'"""
exp neto2/iam2.11@fcjwwdb file=d:\test.dmp tables=comp_銷售人員 query=\" where name='劉紅英'\"
imp neto2/iam2.11@fcjwwdb file=d:\test.dmp tables=comp_銷售人員 ignore=y
不創(chuàng)建表(ignore=y)
Oracle exp query參數(shù) 轉(zhuǎn)義符的各個操作系統(tǒng)通用解決方法
現(xiàn)在各個平臺上通用的解決方法是采用parfile來解決:
windows平臺的方法如下:
首先建立一個1.txt文件:
tables=employee
file=f:\exp.dmp
query="where name='劉紅英'"
然后:exp neto2/iam2.11@fcjwwdb parfile=1.txt
其他操作系統(tǒng)平臺的都類似。
1 將數(shù)據(jù)庫TEST完全導(dǎo)出,用戶名system 密碼manager 導(dǎo)出到D:\daochu.dmp中
exp system/manager@TEST file=d:\daochu.dmp full=y
2 將數(shù)據(jù)庫中system用戶與sys用戶的表導(dǎo)出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3 將數(shù)據(jù)庫中的表inner_notify、notify_staff_relat導(dǎo)出
exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=inner_notify,notify_staff_relat)
4 將數(shù)據(jù)庫中的表table1中的字段filed1以"00"打頭的數(shù)據(jù)導(dǎo)出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"
來源:
這個問題不單是提取漢字的問題,還要處理不同級別單位的轉(zhuǎn)換,處理辦法參考如下:
1、如果只有,瓦和千瓦,可以這樣寫,
select sum(decode (c1_1,1,c1_1*1000,c1_1)) from
(select t.*, decode(c1.contain('瓦'),1,c1.contain('千瓦'),0,0) c1_1,replace(replace(c1,'千瓦','') ,'瓦','')) c1 from table1 t)
2、如果不只瓦和千瓦,可依照上述辦法添加相應(yīng)條件
3、如果不是sum求和,可根據(jù)實(shí)際需要更改統(tǒng)計(jì)函數(shù)
1、將新建好的表aaaa,填充需要查詢的數(shù)據(jù)以"_"或者","為分隔符的兩條數(shù)據(jù)。
2、先挑ID為1的數(shù)據(jù)進(jìn)行截取查詢演示。
3、如果已知截取字符的長度和特殊字符位置,就可以用substring()函數(shù)來從字符串的開始位置,截取到特殊字符出現(xiàn)的位置。
4、使用charindex()函數(shù)來返回特殊字符出現(xiàn)的位置,查詢結(jié)果及語句。
5、使用LEFT()函數(shù)和charindex()函數(shù)來從字符最左邊開始到特殊字符出現(xiàn)的位置。
6、第一個參數(shù)表示被截取的字符串,第二個參數(shù)表示要在第一個參數(shù)中開始截取的位置,第三個參數(shù)表示要截取的長度。