我有三個表,它們都有一個名為的列RECORD_TYPE,在源檔案中顯示為空記錄。
表格1:
|RECORD_TYPE|
----------
|('null') |
表 2:
|RECORD_TYPE|
----------
|"" |
表3 :
|RECORD_TYPE|
----------
|"" |
映射的列datatype在三個表中都相同,即VARCHAR2(255)
表 1 顯示了正確的結果 -->('null')但其他兩個給出了空的引號。
表 1 的 DDL:
CREATE TABLE "ODSSTAGE"."INXN_LA_RENEWAL_STG"
( col1,
col2,
.
.
"RECORD_TYPE" VARCHAR2(255 BYTE)
)
表 2 的 DDL:
CREATE TABLE "ODSSTAGE"."INXN_LA_TERMINATION_STG"
( col1,
col2,
.
.
.
"RECORD_TYPE" VARCHAR2(255 BYTE)
)
表 3 的 DDL:
CREATE TABLE "ODSSTAGE"."INXN_LA_NEW_STG"
( col1,
col2,
..
..
..
"RECORD_TYPE" VARCHAR2(255 BYTE)
)
所有三個的來源都相同
請記住:""記錄顯示為空,但是當我將記錄復制粘貼到記事本或其他地方時,我得到“”
uj5u.com熱心網友回復:
如果你使用
SELECT DUMP(record_type) FROM ODSSTAGE.INXN_LA_RENEWAL_STGor ,你會得到什么SELECT DUMP(record_type) FROM ODSSTAGE.INXN_LA_NEW_STG?很簡單
NULL,第二次我得到了Typ=1 Len=1: 13
您在表中沒有NULL(空)值,ODSSTAGE.INXN_LA_NEW_STG您有一個回車符(ASCII 13)字符。
您可以使用以下命令找到這些行:
SELECT *
FROM ODSSTAGE.INXN_LA_NEW_STG
WHERE record_type = CHR(13);
或者NULL使用以下方法將它們更新為一個值:
UPDATE ODSSTAGE.INXN_LA_NEW_STG
SET record_type = NULL
WHERE record_type = CHR(13);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/484732.html
標籤:甲骨文 oracle-sqldeveloper oracle 数据集成器
上一篇:確定哪些行導致查詢錯誤
