MySQL转义字符简介与应用(mysqlescape)
MySQL转义字符简介与应用
MySQL转义字符是MySQL定义的特殊字符,它允许在SQL语句中用作运算符、特殊字符或者称之为保留字符。来让SQL按照程序的预期语义来执行,而不受输入的字符的影响。MySQL转义字符包括:/0/n/r/b/t/z/'(单引号) /”(双引号) /(正斜杠)和/ (反斜杠) /\ (/0/n/r/b/t/z/) 。
/0 字符代表ASCll码中的终止符(End of File)标志,它是一个不可打印的字符。
/n表示“换行”,换行就是在当前行结束后自动跳转到下一行开始处。
/r表示“回车”,回车就是将当前位置回到行首。
/b表示“退格”,退格就是将光标指向的位置往前退一格。
/t表示“制表符”,制表符的作用是使用一个字符来规定文本当中的水平缩进,换句话说就是按住Tab可以实现非内容文字的缩进。
/z表示“空格字符”,意思就是“不断行”,也被称为“行尾空格”。
/”(双引号)允许在字符串中使用字符 ” 。
/(正斜杠)可以用来将MySQL中字符串加入强制转义,使MySQL在处理字符串时将它们视为普通的字符 而不是MySQL的关键字或者函数。
/ (反斜杠)可以用来将引号“’”转义为普通字符,例如输入 select ‘I said: \”Good day\”‘,而不是select ‘I said:”Good day”’。
应用:
MySQL转义字符的应用主要分为两种,一种是将反斜杠(\)用来处理字符串;另一种是将转义字符(/)用来处理特殊字符。
1. 将反斜杠(\)用来处理字符串
例如:
mysql> select * from test where name=”sam\’s”;
2.将转义字符(/)用来处理特殊字符
例如:
mysql> select /1 from test;
MySQL转义字符的应用在查询语句中是非常重要的,它能够使SQL语句能够按照要求的语义来执行,而不受输入字符的影响。