引起此錯誤的原因之一:
A表與B表關聯的字段類型不一致,如:
A表中的aid是主鍵,B表中的bid是aid的外鍵,aid用INT類型,bid用Varchar類型,此時
(1)如果兩表內容不為空時進行join是正確的,oracle可以自動進行類型轉換
(2)如果兩表為空時進行join就會出現“ora-01722: 無效數字”
select * from user
where
INSTR( (select ',' || field || ',' from table_a where id = 1), ',' || TRIM(TO_CHAR(user_id )) || ',' ) > 0
你看一下,billion應該有非數字的內容
轉成字符進行比較
select * from A,B where to_char(A.CourseNum)=B.billon;