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('|', '\\'));