最近遇到一個奇怪的Oracle問題:
Oracle 數據庫里面有一個表,在查詢表的varchar2類型的column時總是查找不到正常的結果,查詢其他類型的column可以返回正常結果。簡化的例子如下
ID 列的類型為 ?number
NAME 列的類型為varchar2(10)
里面的數據如下:(1?,'94'), (2,'94'), (3,'testname')
select * from TestTable where id=1? 能返回正常結果
select * from TestTable where name='94' 返回 no rows select
select * from TestTable where name='testname' 能返回正常結果
奇怪的是select * from TestTable where name=94 能返回正常結果
而且和這個表varchar2列相關聯的view也不能返回正常結果。
這個數據庫的其他表查詢正常。
實在無奈drop了這個table, 又重新create了,能正常工作,可是客戶那里不允許我這樣做。
而且我也想知道原因。
哪位朋友能給指點指點,謝謝!
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
