回覆列表
-
1 # 陪特惠聶輝
-
2 # 使用者4230561729624615
用跳脫字元 ,如:string s = " \"abc\" ";
字元常量中使用單引號和反斜槓以及字元常量中使用雙引號和反斜槓時,都必須使用跳脫字元表示,即在這些字元前加上反斜槓。
用跳脫字元 ,如:string s = " \"abc\" ";
字元常量中使用單引號和反斜槓以及字元常量中使用雙引號和反斜槓時,都必須使用跳脫字元表示,即在這些字元前加上反斜槓。
你這樣 如果要插入的字串中有單引號, 那麼就需要skip掉。先用個簡單的例子, 比如你要顯示 I"m 27 years old 作為字串。那麼:select "I""m 27 yrs old" from dual; --> 這裡看好: 最外層2個 單引號是說明後面是字串。裡面的內容變成了 I""m ..... 用了2個單引號。 第一個是表示“跳過”, 而不作為整個字串的結尾。 第二個是真的內容。所以, 你如果要插入以上的SQL整個句子作為字串,那麼就:insert into tableT (testcolumn)values (" select * from abc where a=""ab"" and b=""aa"" and c=""aa""");每個單引號前面加上一個單引號“跳過” 而不進行字串結尾處理。