單引號:在Oracle中,應(yīng)該只使用單引號將文本和字符和日期括起來,不能使用引號(包括單雙引號)將數(shù)字括起來。
主要從事網(wǎng)頁設(shè)計、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、自適應(yīng)網(wǎng)站建設(shè)、程序開發(fā)、微網(wǎng)站、小程序開發(fā)等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的成都網(wǎng)站設(shè)計、做網(wǎng)站、網(wǎng)絡(luò)營銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計、營銷、管理等多方位專業(yè)化運(yùn)作于一體,具備承接不同規(guī)模與類型的建設(shè)項(xiàng)目的能力。
雙引號:在Oracle中,單雙引號含義不同。雙引號被用來將包含特定字符或者空格的列別名括起來。雙引號還被用來將文本放入日期格式。
select
first_name
as
"first
name"
from
l_employees
order
by
"first
name"
你這樣 如果要插入的字符串中有單引號, 那么就需要skip掉。
先用個簡單的例子, 比如你要顯示 I'm 27 years old 作為字符串。
那么:
select 'I''m 27 yrs old' from dual; -- 這里看好: 最外層2個 單引號是說明后面是字符串。
里面的內(nèi)容變成了 I''m ..... 用了2個單引號。 第一個是表示“跳過”, 而不作為整個字符串的結(jié)尾。 第二個是真的內(nèi)容。
所以, 你如果要插入以上的SQL整個句子作為字符串,
那么就:
insert into tableT (testcolumn)
values (' select * from abc where a=''ab'' and b=''aa'' and c=''aa''');
每個單引號前面加上一個單引號“跳過” 而不進(jìn)行字符串結(jié)尾處理。
先用個簡單的例子, 比如你要顯示 I'm 27 years old 作為字符串。
那么:
select 'I''m 27 yrs old' from dual; -- 這里看好: 最外層2個 單引號是說明后面是字符串。
里面的內(nèi)容變成了 I''m ..... 用了2個單引號。 第一個是表示“跳過”, 而不作為整個字符串的結(jié)尾。 第二個是真的內(nèi)容。
所以, 你如果要插入以上的SQL整個句子作為字符串,
應(yīng)該沒有,單引號只是一個轉(zhuǎn)義符而已,把單引號加在特殊字符前把特殊字符作為字符串來顯示
{}、[]、 這些符號可以在正則表達(dá)式中使用,不知道是不是你想要的
復(fù)制粘貼其中的內(nèi)容,然后單獨(dú)編輯, 接著Control+F 搜索 , 里面有個替換, 那么就用 : 兩個單引號替換一個單引號,或者可以寫個程序去進(jìn)行字符串修改。
select * from abc where a='ab' and b='aa' and c='aa' 換成單引號由一個換成兩個
select * from abc where a=''ab'' and b=''aa'' and c=''aa'';
String?sql?=?"INSERT?INTO?info?(value)?VALUES('"?+?value?+?"')";(value是字符串變量)