mysql查詢where多個條件 Oracle數(shù)據(jù)庫查詢時Where后面的條件能把數(shù)值類型的數(shù)據(jù)用單引號引起來查詢么?
Oracle數(shù)據(jù)庫查詢時Where后面的條件能把數(shù)值類型的數(shù)據(jù)用單引號引起來查詢么?在Oracle中如果是數(shù)字類型,如上圖所示,則默認(rèn)將帶引號的數(shù)字轉(zhuǎn)換成數(shù)字,然后進(jìn)行查詢,也就是說,這與您沒有引號是
Oracle數(shù)據(jù)庫查詢時Where后面的條件能把數(shù)值類型的數(shù)據(jù)用單引號引起來查詢么?
在Oracle中
如果是數(shù)字類型,如上圖所示,則默認(rèn)將帶引號的數(shù)字轉(zhuǎn)換成數(shù)字,然后進(jìn)行查詢,也就是說,這與您沒有引號是一樣的
同樣,如果是字符類型,則此列中存儲的所有數(shù)字都是數(shù)字(注意,此列),在Oracle中,沒有引號的數(shù)字默認(rèn)也會轉(zhuǎn)換為字符類型。
但是有一個例外,讓我給你舉個例子
創(chuàng)建表test](ID VARCHAR2(10))
插入測試值(“100”)
插入測試值(“1000”)
從測試中選擇*ID=100
從測試中選擇*ID=“100”,此時,以上兩種查詢方法都可以,如果此時插入另一個數(shù)據(jù),如下
插入到測試值(“1000A”)此時,如果使用上述兩個選擇,第一個將報(bào)告錯誤。實(shí)際上,Oracle將默認(rèn)為轉(zhuǎn)換關(guān)系