例:select * from tbl where uyear='''06'
請注意其中紅色背景的單引號,它即表示轉義字符,如果我們省略,則整個語句會出錯,轉義字符不會輸出,上例中 uyear 的實際條件值為 '06,而不是 ''06
為什么不能省略呢,假如我們省略,上句變成:select * from tbl where uyear=''06'
由于在 SQL 中單引號表示字符串的開始和結束符號,于是 SQL 解釋器會認為語句中灰色背景的為字符串,其后的語句顯然是個錯誤的語句,當然會報錯,為了解決字符串的單引號問題,就出現了轉義字符單。
解決了我的一個大問題,不然程序就要大改了。