你這樣 如果要插入的字符串中有單引號, 那么就需要skip掉。
創(chuàng)新互聯(lián)總部坐落于成都市區(qū),致力網(wǎng)站建設(shè)服務(wù)有成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷策劃、網(wǎng)頁設(shè)計、網(wǎng)站維護(hù)、公眾號搭建、微信小程序、軟件開發(fā)等為企業(yè)提供一整套的信息化建設(shè)解決方案。創(chuàng)造真正意義上的網(wǎng)站建設(shè),為互聯(lián)網(wǎng)品牌在互動行銷領(lǐng)域創(chuàng)造價值而不懈努力!
先用個簡單的例子, 比如你要顯示 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é)尾處理。
可以通過like模糊配置方法進(jìn)行實(shí)現(xiàn)。
sql:select
*
from
tablename
where
userDesc
like
'%"%"%'.
備注:以上語句中%表示的是一個或多個字符,不限定字符是什么,此語句就可以實(shí)現(xiàn)查詢某個字段中有雙引號的的所有數(shù)據(jù)。
復(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是字符串變量)