我這樣做是因爲我找不到具有相同原因的問題。原因是當我使用LIKE
時,我得到一致結果,並且當我使用(=)運算符時,我得到「不一致結果」。當不使用通配符時'='運算符和LIKE有什麼區別
爲例
我有一個大VIEW(viewX)與多個內部連接和左連接,其中一些列具有空值,因爲數據庫定義允許這一點。
- 當我打開這個視圖時,我看到例如:8行作爲結果。
- 當我運行例如:
select * from viewX where column_int = 34 and type_string = 'xyz'
,這個查詢顯示我100行,這是沒有定義在視圖的結果。 [INCONSISTENT]
BUT
- 當運行
select * from viewX where column_int = 34 and type_string like 'xyz'
,此查詢我展示只有4行中,在該視圖中定義,當我打開(見1)是一致的[]
有沒有人想法,這裏發生了什麼?
你可以發佈你的視圖定義嗎? – JamesHalsall
視圖定義是SO大,請嘗試解決與問題文本的問題,VIEW結果是一致的 –
無論如何張貼。 – Jacob