我試圖在Mysql查詢瀏覽器中執行一個sql查詢如何轉義在SQL查詢中使用的撇號字符?
select * from example where'name like'canniba'ls';
其返回的sql語法錯誤,請檢查手冊。
感謝
我試圖在Mysql查詢瀏覽器中執行一個sql查詢如何轉義在SQL查詢中使用的撇號字符?
select * from example where'name like'canniba'ls';
其返回的sql語法錯誤,請檢查手冊。
感謝
您可以使用QUOTE函數。
select * from example where name like 'canniba''ls';
會做到這一點。
雙撇號的事情是不工作的MySQL查詢瀏覽器.. – 2011-12-19 14:06:20
轉義字符是一個反斜槓\
,讓您的查詢將是:
select * from example where name like 'canniba\'ls';
如果您的查詢參數沒有硬編碼和來自一個變量,一定要進行參數化查詢以避免SQL注入漏洞。
select * from example where name like 'canniba\'ls' ;
將在命令行做到這一點。從應用程序使用它時,請確保您使用理智的轉義功能。
OP是否已經不需要知道如何逃離撇號,以構建QUOTE()的字符串參數?另外,你如何建議OP使用它? 「canniba \'ls'<> QUOTE('canniba \'ls')',畢竟。 – pilcrow 2011-12-19 15:11:16
thanq guyz .... :) – 2011-12-20 05:14:28