MySQL查詢中,有時(shí)候需要查詢的字符串中包含一些特殊字符,比如單引號、反斜杠等。這時(shí)候就需要用到字符串轉(zhuǎn)義。
SELECT * FROM `users` WHERE `name` = 'Tom\'s Blog';
在上面的例子中,Tom's Blog這個(gè)字符串中包含了一個(gè)單引號,如果不使用轉(zhuǎn)義字符\',MySQL就會認(rèn)為這是一個(gè)意外的結(jié)束符,導(dǎo)致語法錯(cuò)誤。加上轉(zhuǎn)義后,MySQL就能正確的理解這個(gè)字符串了。
在MySQL中,還有一些其他的轉(zhuǎn)義字符:
\0 ->空值或Null \b ->退格鍵 \n ->換行 \r ->回車 \t ->制表符 \Z ->ASCII 26字符 \\ ->反斜杠自身 \' ->單引號自身 \" ->雙引號自身
當(dāng)我們需要查詢包含以上特殊字符的字符串時(shí),需要使用相應(yīng)的轉(zhuǎn)義字符,否則就會導(dǎo)致語法錯(cuò)誤。
SELECT * FROM `users` WHERE `name` = 'John\\'s Laptop'; SELECT * FROM `orders` WHERE `comment` = 'This is a\nnew line';
以上就是關(guān)于MySQL查詢中字符串的轉(zhuǎn)義的說明。轉(zhuǎn)義字符可以讓我們更加靈活的查詢包含特殊字符的字符串。
上一篇mysql大牛博客
下一篇css表格樣式多級表頭