小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

數(shù)據(jù)庫報(bào)“ORA-01722: 無效數(shù)字”錯(cuò)誤的解決辦法

 努力的小美醬 2018-08-07

報(bào)錯(cuò)信息:ORA-01722: 無效數(shù)字

問題SQL:

1
2
3
4
5
6
7
8
9
10
11
SELECT A.*,
B.FUND_CODE AS FUND_CODE,
 B.FUND_FULLNAME AS Fund_Fullname
FROM BSP_SYS_ATTACH A,BSP_FUND_BASE B
WHERE A.ENTITY_ID=B.FUND_ID
 
/*
    此處A.ENTITY_ID的類型為VARCHAR;
    B.FUND_ID的類型為NUMBER;
    兩者類型不匹配所以報(bào)錯(cuò)。
*/

更改后正確SQL:

1
2
3
4
5
6
7
8
9
SELECT A.*,
B.FUND_CODE AS FUND_CODE,
 B.FUND_FULLNAME AS Fund_Fullname
FROM BSP_SYS_ATTACH A,BSP_FUND_BASE B
WHERE A.ENTITY_ID=TO_CHAR(B.FUND_ID)
 
/*
    類型轉(zhuǎn)換函數(shù)to_char()
*/

拓展:

將日期型轉(zhuǎn)換為字符串TO_CHAR()

1
2
3
SELECT
TO_CHAR (SYSDATE, 'YYYY-MM-DD HH24:MI:SS AM')
FROM DUAL

將數(shù)字型轉(zhuǎn)換為字符串TO_CHAR()

1
2
3
SELECT
TO_CHAR(123.45678,'$99999.999')
FROM DUAL;

將字符換轉(zhuǎn)換為日期TO_DATE()

1
2
3
SELECT
TO_DATE ('20100913', 'YYYY-MM-DD')
FROM DUAL;

將字符串轉(zhuǎn)換為數(shù)字TO_NUMBER()

1
2
3
SELECT
TO_NUMBER('01')
FROM DUAL;

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多