这篇文章主要介绍了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字符,如 ,t,n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
在Java中,不管是String.split(),还是正则表达式,有一些特殊字符需要转义, 这些字符是 ( [ { / ^ – $ ¦ } ])。
Java中转义方法为字符前面加上”\”,这样在split、replaceAll时就不会报错了; 不过要注意,String.contains()方法不需要转义。
但是对于下面表格指定的字符,还是一个即可转义。比如n。
2.常见的转义字符
字母前面加上反斜线””来表示那些不能显示的ASCII字符.称为转义字符.如 ,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