MySql字符轉義
三明網站制作公司哪家好,找創新互聯公司!從網頁設計、網站建設、微信開發、APP開發、響應式網站設計等網站項目制作,到程序開發,運營維護。創新互聯公司成立于2013年到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創新互聯公司。
在字符串中,某些序列具有特殊含義。這些序列均用反斜線(‘\’)開始,即所謂的轉義字符。MySQL識別下面的轉義序列:
\0 ASCII 0(NUL)字符。
\' 單引號(‘'’)。
\" 雙引號(‘"’)。
\b 退格符。
\n 換行符。
\r 回車符。
\t tab字符。
\Z ASCII 26(控制(Ctrl)-Z)。該字符可以編碼為‘\Z’,以允許你解決在Windows中ASCII 26代表文件結尾這一問題。(如果你試圖使用mysql db_name file_name,ASCII 26會帶來問題)。
\\ 反斜線(‘\’)字符。
\%‘%’字符。參見表后面的注解。
\_‘_’字符。參見表后面的注解。
mysql中自帶有替換,去處首尾指定字符的函數,如trim
update
test
set
name=trim(TRAILING
'\r\n'
FROM
`name`);
其中
test為指定表,name為指定字段,'\r\n'為要去除的字符
加上
反斜杠
,就是對
'
或者
"
的,可以用
\'
和
\''
替換
\"\'12》;
一般如果是在php程序上進行插入數據庫的話,可以先做個處理
$str='
"'12》;
';
if(!get_magic_quotes_gpc()){
$str=
addslashes
($str);
//addslashes這個函數會對字符串進行處理,即對
'
或者
"
的,用
\'
和
\''
替換
}
不用正則過濾,入庫前用addslashes
--
添加反斜線引用字符串,該字符串為了數據庫查詢語句等的需要在某些字符前加上了反斜線。如:單引號(')、雙引號(")、反斜線(\)與
NUL(NULL
字符)。
代碼:
if
(!get_magic_quotes_gpc()){
$str=addslashes($str);
}
處理過的$str就可以安全入庫了。再不會出現插入時導致sql語句錯誤。
%@PageLanguage="C#"AutoEventWireup="true"CodeFile="live_space.aspx.cs"Inherits="live_space"%!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"""htmlxmlns=""headid="Head1"runat="server"title無標題頁/titlestyletype="text/css"!--body,td,th{font-family:宋體;font-size:12px;}body{margin-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;background-image:url();}.STYLE2{font-size:24px;font-weight:bold;color:#4BCD61;}.STYLE4{color:#663399}.style1{border-style:solid;border-width:1px;}--/style/headbodystyle="height:100%"oncontextmenu="javascript:returnfalse"formid="form1"runat="server"tablestyle="width:100%;height:100%"cellspacing="0"cellpadding="0"class="style1"trtdvalign="top"align="left"style="width:146px" /tdtdstyle="width:1px;background-color:#678FC2"/tdtdstyle="width:100%" /td/tr/table/form/body/html高度100%沒有用,我知道是html標準的問題,我不想刪除!DOCTYPEhtmlPUBLIC"-
怎么解決Python3.6-MySql中插入文件路徑,丟失反斜杠的問題
轉義字符問題!!你可以用相對路徑,也就你工程下面****/*****/***/***** 要必須使用絕對路勁的話 可以使用替換 將 \\ 替換成 你想替換的 符合 再 替換回來代碼如下String s="C:\\1\\2 3";
s=s.replaceAll("\\\\", "|");
System.out.println(s);
System.out.println(s.replace('|', '\\'));