Postgresql数据库转义字符实操

这篇文章主要介绍了Postgresql 数据库转义字符操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
 
产生问题
 
Postgresql数据库运行下面insert命令
 
1insert into mapping_mac_brand(_id,mac,brand) values(777,'D86595','Toy\'s Myth Inc.')
 
提示下面的警告:
 
Warning: nonstandard use of \' in a string literal
 
HINT: Use '' to write quotes in strings or use the escape string syntax(E…')
 
解决办法
 
1.名词解释
 
string literal :字符串字面量
 
escape string:转义字符串
 
escape character:转义字符
 
Escape Sequence:转义字符串
 
转义字符:
 
所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
 
在Java中,不管是String.split(),还是正则表达式,有一些特殊字符需要转义, 这些字符是 ( [ { / ^ – $ ¦ } ])。
 
Java中转义方法为字符前面加上"\\",这样在split、replaceAll时就不会报错了; 不过要注意,String.contains()方法不需要转义。
 
但是对于下面表格指定的字符,还是一个\即可转义。比如\n。
 
2.常见的转义字符
 
字母前面加上反斜线"\"来表示那些不能显示的ASCII字符.称为转义字符.如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
 
所有的转义字符和所对应的意义:
 
转义字符意义ASCII码值(十进制)
 
\a响铃(BEL)007
 
\b退格(BS) ,将当前位置移到前一列008
 
\f换页(FF),将当前位置移到下页开头012
 
\n换行(LF) ,将当前位置移到下一行开头010
 
\r回车(CR) ,将当前位置移到本行开头013
 
\t水平制表(HT) (跳到下一个TAB位置)009
 
\v垂直制表(VT)011
 
\\代表一个反斜线字符''\'092
 
\'代表一个单引号(撇号)字符039
 
\"代表一个双引号字符034
 
\0空字符(NULL)000
 
\ddd1到3位八进制数所代表的任意字符三位八进制
 
\xhh1到2位十六进制所代表的任意字符二位十六进制
【声明】:茂名站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关文章