在Oracle中
雙引號的作用是如果創建對象的時候對象名字段名加雙引號則表示Oracle將嚴格區分大小寫否則Oracl都默認大寫
而單引號則表示這個加了單引號的字段是一個字類似字符串並不區分大小寫
單引號用於標識字符與數字的區別
當指定字符串文本時必須用單引號將字符串文本引住
Oracleg之前如果字符串文本裡含有單引號那麼必須使用兩個單引號表示例如Im a String!
字符串文本則為string_var:=Im a String!
在oracleg中可以使用其它分隔符(<>[]{}等)注意使用這些分隔符時不僅要在分隔符前後加單引號還要帶有前綴q例string_var:=q[Im a String!];
例如
select * from table_name where id=;這種代表查詢的是數字
select * from table_name where id=;這種代表查詢的是字符
如果是雙引號是這樣假如你有個表的字段叫sysdate因為sysdate屬於oracle中的特有字符但你要查詢這個字段的時候
select sysdate from table_name;
但是你要是用
select sysdate from table_name;
那麼你查出來的就是字符串結果是sysdate
使用如下的更新語句不行update device set dept=select * from message where name=tom ;
解決方法
update device set dept=select * from message where name= tom where id= ;
執行成功
原來兩個 表示了一個
From:http://tw.wingwit.com/Article/program/Oracle/201311/17376.html