1. 程式人生 > >oracle中單引號和雙引號的作用

oracle中單引號和雙引號的作用

在Oracle資料庫,單引號我們經常會用到,相對來說雙引號用的頻率少,但雙引號的作用也是不可代替的,現簡要說一下兩者的作用。

一.單引號

1.單引號用於標識字元與數字的區別;

       例如

  select * from table_name where id=1;這種代表查詢的是數字

  select * from table_name where id='1';這種代表查詢的是字元

2.當指定字串文字時,必須用單引號將字串文字引注

3.兩個單引號表示一個單引號(兩個'' 表示了一個')

二.雙引號

1.如果建立物件的時候,物件名、欄位名加雙引號,則表示Oracle將嚴格區分大小寫,否則Oracl都預設大寫。

  示例:

select '欄位1' As "列a",'欄位2' "小寫b",'欄位c' 預設大寫c from dual;

  列名分別是:列a,小寫b,預設大寫C

2.雙引號用在字串中當成普通字元處理

  當表中欄位與oracle資料庫關鍵字相同時,可以用雙引號引注,這樣可以避免衝突

3.雙引號用在to_char函式裡的字串中時,有特殊作用,可以將特殊字元包起來,避免出現ORA-01821: date format not recognized錯誤。也就是說,去掉雙引號和其包含的字元後,剩下的應該是一個合法的格式串。

例如:select to_char(sysdate, 'hh24"小時"mi"分"ss"秒"') ASRESULT from dual;