我用PB9連資料庫檢索欄位,陳述句是這樣的:select * from unit_info where unitname='北京協和醫院';
資料表中明明有 北京協和醫院 的記錄,但是按名稱檢索就是無結果,資料庫里存盤的內容也沒有問題。坐等大家支招
uj5u.com熱心網友回復:
這有很多種可能啊,比如資料庫欄位型別是char(n),或者電腦使用的字符集和資料庫不一樣都有可能如果是SQL Server資料庫的話可以按照以下步驟來查查看:
1.新增一條記錄,把unitname改成簡單的英文字母比如:a
然后select * from unit_info where unitname='a‘看看能不能得到結果
如果得不到結果的話基本可以判斷為資料庫欄位為char(n)/nchar(n)
修改方法:select * from unit_info where unitname=rtrim('a‘)
2.以上方法能查到,但是中文就查不到就比較麻煩有可能和本機和服務器設定有關
可以嘗試把服務器欄位型別改成nvarchar(n),使用陳述句select * from unit_info where unitname=N'北京協和醫院';來試一下
uj5u.com熱心網友回復:
這么寫試試
select * from unit_info where unitname like '%協和%';
懷疑里面其它字符
uj5u.com熱心網友回復:
估計是其他字符!樓上的方法推薦,字符集可能很小,錯誤直接就看不到了,用pl/sql developer試試uj5u.com熱心網友回復:
樓上的說的 樓主都試試吧。估計就是字符有空格之類的轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/43291.html
標籤:腳本語言
上一篇:組態檔
下一篇:關于PBUnit的問題
