DB2插入單引號 雙引號的問題

2021-08-20 18:54:23 字數 726 閱讀 4400

1. 如果是單引號, 則出現下面的錯誤:

db2 insert into sales(region) values(''')

db21034e 該命令被當作 sql

語句來處理,因為它不是有效的「命令列處理器」命令。在 sql 處理期間,它返回:

sql0010n 以 "''')" 開始的字串常量沒有字串結束定界符。 sqlstate=42603

2. 如果是雙引號, 則執行下面的命令插入後, 用select命令察看卻發現沒有顯示該雙引號

db2 insert into sales(region) values('"')

請問該如何處理?

答:解答對於需要插入引號字元的問題, 可以通過下面的方法解決:

1. 如果需要輸入單引號, 可以連續輸入兩個單引號, 則會插入乙個單引號到表中, 第乙個單引號會被作為轉義符, 如:

db2 insert into sales(region) values('''')

則會插入乙個單引號到字段region中,

db2 insert into sales(region) values('char''char')

則會插入char'char到字段region中;

2. 如果需要插入雙引號, 則需要在雙引號前加上\作為轉義符, 如

db2 insert into sales(region) values('tt\"dd')

則會插入tt"dd到字段region中。

單引號 雙引號「」反向單引號 的區別

21 23 26 root c8 3 55 echo echo lang echo lang 21 37 14 root c8 3 55 echo echo lang echo zh cn.utf8 21 40 47 root c8 3 55 echo echo lang 單引號內echo和 分別被...

單引號 雙引號和三雙引號的區別

先說1雙引號與3個雙引號的區別,雙引號所表示的字串通常要寫成一行 如 s1 hello,world 如果要寫成多行,那麼就要使用 連行符 吧,如 s2 hello,world s2與s1是一樣的。如果你用3個雙引號的話,就可以直接寫了,如下 s3 hello,world,hahaha.那麼s3實際上...

mysql中反單引號 單引號 雙引號的區別

反引號,一般在esc鍵的下方。它是為了區分mysql的保留字與普通字元而引入的符號。舉個例子 select select from test where select 字段值 在test表中,有個select欄位,如果不用反引號,mysql將把select視為保留字而導致出錯,所以,有mysql保留...