1. 程式人生 > >在ORACLE SQL語句中,單引號和雙引號的使用

在ORACLE SQL語句中,單引號和雙引號的使用

/**在ORACLE中 雙引號" 被當做一個普通的字串來處理**/
SELECT '"' AS "字串結果" FROM DUAL;
/**正常狀態下,兩個''包含的字串被當做字面值**/
SELECT '[email protected]' FROM DUAL;
/**測試一下三個單引號的情況  : ORA-01756:引號內的字串沒有正確結束**/
SELECT ''' FROM DUAL;
/**測試一下四個單引號的情況 : 結果為一個 ' (單引號)  **/
--說明 第二個單引號被ORACLE預設為是 轉義字元
SELECT '''' FROM DUAL;
/**驗證一下第二個單引號是轉義字元的推斷,在第二個和第三個單引號之間增加一個空格**/
--提示錯誤:ORA-0092:未找到要求的FROM關鍵字 說明剛才的推論是對的
SELECT '' '' FROM DUAL;

/**在動態sql裡面會經常用到單引號的,例如需要動態增加like,寫一個測試的小例子**/
DECLARE
    V_SQL VARCHAR2(200);
    N_COUNT NUMBER(4);
    V_NAME VARCHAR2(100);
BEGIN
    V_NAME := '名字';
    V_SQL := 'SELECT COUNT(1) FROM T1 WHERE 1=1';
    V_SQL := CONCAT(V_SQL,' AND T1.NAME LIKE ''%'||V_NAME||'%''');
     EXECUTE IMMEDIATE V_SQL INTO N_COUNT;
     DBMS_OUTPUT.PUT_LINE('N_COUNT'||'==>'||N_COUNT);
END;


/**總結:
1、在ORACLE中,雙引號是被當做一個普通的字串來處理的。
2、在一對單引號包含的語句中,必須有一對相鄰的單引號表示一個單引號
3、兩個相鄰的單引號的作用,第一個是用來表示轉義字元,後面一個表示真正的單引號

作者 陳字文(熱衷於PM\ORACLE\JAVA等,歡迎同行交流):ziwen#163.com 扣扣:4零9零2零1零零
**/

相關推薦

ORACLE SQL語句引號引號的使用

/**在ORACLE中 雙引號" 被當做一個普通的字串來處理**/SELECT '"' AS "字串結果" FROM DUAL;/**正常狀態下,兩個''包含的字串被當做字面值**/SELECT '[email protected]' FROM DUAL;/**測

在C#使用SQL語句什麽情況需要使用‘引號引號

sql 一行 情況 values log 雙引號 table 引號 insert 例如 string sql = " insert into [Demo].[dbo].[textable] (姓名,身份證號)values (‘" + name.Text.ToString(

SQL語句有關引號引號加號的問題

類型 OS clas 條件 分析 student 條件查詢 log div 字符串數據是用單引號包在外面的,而+號只是用來連接這些字符串的. 數據庫裏的字段是整型的時候不要加單引號,是字符串的時候要加,其它類型根據實際情況來,雙引號就是用來拼接字符串的,單引號是sql文的固

關於oracle sql語句查詢時 表名字段名要加引號的問題具體解釋

ont tin rac 作者 什麽 因此 tro 們的 reg 作為oracle的剛開始學習的人相信大家一定會遇到這個問題。如圖: 明明就是navicat可視化創建了表,但是就是不能查到!這個

jsp接收 input文字輸入框無法正確顯示引號引號的問題

在html的input文字輸入框中,無法正確顯示單引號和雙引號的問題 分類: JavaScript2010-12-08 15:02 4074人閱讀 評論(1) 收藏 舉報 inputhtmljqueryc html 轉意: '----

Oracle sql語句(+)作用就是匹配表

轉:https://www.cnblogs.com/ahudyan-forever/p/5703982.html Oracle sql語句中(+)作用 select * from operator_info o, group_info g  where o.group_id = g

PHP語言中echo語句引號引號的區別

PHP語言中輸出語句中的內容,我們應該使用英文的單引號還是英文的雙引號來將所要輸出的內容輸出出來呢? <?php $text='這是一句話'; $echo1="或許$text 吧"; $ec

sql語句引號

txtSQL = "select * from Line_Info where id = '" & Trim(txt1.Text) & "'"     有誰還記得這個sql語句中的''

在html的input文字輸入框無法正確顯示引號引號的問題

html 轉意:&apos;----單引號&quot;-----雙引號網上有很多解決方法,比如其中一種:pName = pName.replace(/([",'])/g,'//$1'); //單引號:&#39; 雙引號:&#34;進行替換還可以使用:<input type

oracle引號引號的作用

在Oracle資料庫,單引號我們經常會用到,相對來說雙引號用的頻率少,但雙引號的作用也是不可代替的,現簡要說一下兩者的作用。 一.單引號 1.單引號用於標識字元與數字的區別;        例如   select * from table_name where id=1;這

oracle關於引號引號的幾點注意

雙引號的作用是:如果建立物件的時候,物件名、欄位名加雙引號,則表示Oracle將嚴格區分大小寫,否則Oracl都預設大寫;雙引號一般是用來轉義的,如果alias裡面有空格或其它保留符號,必須使用雙引號。 在ORACLE的SQL語句中如果要定義列的別名有兩種方式,要麼別名什麼

C/C++為什麼字串可以賦值給字元指標變數,引號引號的區別

本文是通過幾篇轉帖的文章整理而成的: http://www.slyar.com/blog/c-quotation-marks.html http://www.cnblogs.com/KingOfFreedom/archive/2012/12/07/2807223.html

sql語句where 1=1 0=1 的作用

代碼 address .com style 語句 reat www new add sql where 1=1和 0=1 的作用 where 1=1; 這個條件始終為True,在不定數量查詢條件情況下,1=1可以很方便的規範語句。 一、不用where 1=1 在

PHP對變量使用引號引號的區別

輸出 ext tex 執行 class 單引號 如果 -1 雙引號 單引號內部的變量不會執行雙引號會執行如$name = ‘hello‘;echo "the $name";會輸出 the hello而如果是單引號$name = ‘hello‘;echo ‘the $name

sql語句where 1=11=0的作用

lec 動態sql select語句 link 最終 ble 用戶 作用 並且 一、不用where 1=1 在多條件查詢中的困擾   舉個例子,如果您做查詢頁面,並且,可查詢的選項有多個,同時,還讓用戶自行選擇並輸入查詢關鍵詞,那麽,按平時的查詢語句的動態構造,代碼大體如

JS引號引號

ont 進行 成對 在外 可讀性 編譯 afa 來看 遇到 JS裏面的單引號和雙引號可以同時使用,但是要遵循一定的準則。 最外面用了雙引號了,那麽裏面就不能再用雙引號了,因為引號是成雙對的,瀏覽器讀到一個雙引號後,到第2個雙引號時才算結束;同理,瀏覽器讀到一個單引號後,必須

SQL - 引號引號的區別

允許 兩個 字符串 The 識別 參考手冊 的區別 數據 block 原文轉載至:SQL中的單引號和雙引號有區別嗎? 在標準 SQL 中,字符串使用的是單引號。 如果字符串本身也包括單引號,則使用兩個單引號(註意,不是雙引號,字符串中的雙引號不需要另外轉義)。 但在其它的

Java 引號引號的區別

引自:https://blog.csdn.net/hubianyu/article/details/39700367   單引號引的資料 是char型別的 雙引號引的資料 是String型別的char定義時用單引號,只能有一個字母,數字。char c='c';而String用雙引號,可以是一個

SQL語句為什麼where子句不能使用列別名而order by卻可以?

當select的表示式很長時,我們經常會用as子句為該表示式指定別名,然而卻發現無法在Where條件中直接使用該別名作為判斷條件.  例如下面的SQL語句:  select id, (c1 + c2) as s from t1 where s > 100  執行會

SQL語句子句不能使用列別名問題

轉一篇關於sql語句書寫規則的,給自己備忘,也分享出來,轉自此文章 當select的表示式很長時,我們經常會用as子句為該表示式指定別名,然而卻發現無法在Where條件中直接使用該別名作為判斷條件. 例如下面的SQL語句: select id, (c1 + c2) as s