sybase資料庫和oracle資料庫中欄位中含有換行符的解決辦法
最近在做資料庫從sybase到oracle的遷移工作,sybase資料庫表bcp導出後,通過sqlldr導入到oracle資料庫,然後oracle資料庫通過spool按照sybase資料庫bcp的格式導出,進行比對,看兩邊的文件是否一樣。但是出現了一個問題,導致兩邊的文件不一樣,什麼問題了,因為某些表中的某些欄位中存在換行符,在sybase中bcp導出時,為一行,oracle資料庫spool導出為兩行,導致最後用comm -3比較的時候兩邊文件不一樣。那麼查詢欄位中的值是否有換行符呢?
1. sybase查詢表中欄位是否有換行符的方法:
--sybase資料庫中 ,char(10)表示換行,char(13)表示回車
select * from tsysparameter where c_valuebound like "%"||char(10)||"%" ;
也就是說在sybase資料庫中用char(10)表示換行符,用char(13)表示回車。
2. oracle資料庫查詢表中欄位是否有換行符的方法:
--oracle資料庫中 ,chr(10)表示換行,chr(13)表示回車
select * from tsysparameter where c_valuebound like "%"||chr(10)||"%" ;
也就是說在oracle資料庫中用chr(10)表示換行符,用chr(13)表示回車。
這樣就可以查詢到換行符了。


※Redux源碼分析之createStore
※線程和流的歷史遺留
※ES6 變數、常量聲明總結
※PHP輸出函數print, printf, sprintf的區別
TAG:科技優家 |
※Windows 10版記事本應用終於支持Linux/Mac換行符 排版不再辣眼睛
※人民銀行符林:金融科技監管面臨的挑戰與應對
※ONE薦美甲 | 秋冬豹紋,永遠的流行符號!
※霍金:一個偉大的物理學家,一個深入人心的流行符號
※2018年海南省海口市聯桂坊行符
※秋冬豹紋,永遠的流行符號!
※夢幻西遊:擺攤賣飛行符都能騙人,遊戲騙子猖獗到這種地步了?