永发信息网

mysql 5.7 不知道是否有转义字符

答案:1  悬赏:50  手机版
解决时间 2021-02-26 15:43
mysql 5.7 不知道是否有转义字符
最佳答案
MySql字符转义
  在字符串中,某些序列具有特殊含义。这些序列均用反斜线(‘\’)开始,即所谓的转义字符。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会带来问题)。


  \\

  反斜线(‘\’)字符。


  \%

  ‘%’字符。参见表后面的注解。


  \_

  ‘_’字符。参见表后面的注解。


  这些序列对大小写敏感。例如,‘\b’解释为退格,但‘\B’解释为‘B’。
  ‘\%’和‘\_’序列用于搜索可能会解释为通配符的模式匹配环境中的‘%’和‘_’文字实例。参见12.3.1节,“字符串比较函数”。请注意如果你在其它环境中使用‘\%’或‘\_’,它们返回字符串‘\%’和‘\_’,而不是‘%’和‘_’。
  在其它转义序列中,反斜线被忽略。也就是说,转义字符解释为仿佛没有转义。
  有几种方式可以在字符串中包括引号:
  · 在字符串内用‘'’引用的‘'’可以写成‘''’。
  · 在字符串内用‘"’引用的‘"’可以写成‘""’。
  · 可以在引号前加转义字符(‘\’)。
  · 在字符串内用‘"’引用的‘'’不需要特殊处理,不需要用双字符或转义。同样,在字符串内用‘'’引用的‘"’也不需要特殊处理。
  下面的SELECT语句显示了引用和转义如何工作:
  mysql> SELECT 'hello', '"hello"', '""hello""', 'hel''lo', '\'hello';
+-------+---------+-----------+--------+--------+
| hello | "hello" | ""hello"" | hel'lo | 'hello |
+-------+---------+-----------+--------+--------+

mysql> SELECT "hello", "'hello'", "''hello''", "hel""lo", "\"hello";
+-------+---------+-----------+--------+--------+
| hello | 'hello' | ''hello'' | hel"lo | "hello |
+-------+---------+-----------+--------+--------+

mysql> SELECT 'This\nIs\nFour\nLines';
+--------------------+
| This
Is
Four
Lines |
+--------------------+

mysql> SELECT 'disappearing\ backslash';
+------------------------+
| disappearing backslash |
+------------------------+

  如果你想要在字符串列内插入二进制数据(例如BLOB),必须通过转义序列表示下面的字符:

  NUL

  NUL字节(ASCII 0)。用‘\0’表示该字符(反斜线后面跟一个ASCII‘0’字符)。


  \

  反斜线(ASCII 92)。用‘\\’表示该字符。


  '

  单引号(ASCII 39)。用‘\'’表示该字符。


  "

  双引号(ASCII 34)。用‘\"’表示该字符。


  当编写应用程序时,在包含这些特殊字符的字符串用于发送到MySQL服务器的SQL语句中的数据值之前,必须对它们正确进行转义。可以用两种方法来完成:
  · 用转义特殊字符的函数处理字符串。例如,在C程序中,可以使用mysql_real_escape_string() C API函数来转义字符。参见25.2.3.52节,“mysql_real_escape_string()”。Perl DBI接口提供一个quote方法来将特殊字符转换为正确的转义序列。参见25.4节,“MySQL Perl API”。
  · 显式转义特殊字符,许多MySQL API提供了占位符功能,允许你在查询字符串中插入特殊标记,然后当你发出查询时将数据值同它们绑定起来。在这种情况下,API关注转义值中的特殊字符。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
水晶头怎么打!?
苹果客户服务中心在哪里啊,我有事要去这个地
西游记第二集
4005900的近似数是什么?
给你猜个谜语:骑着毛驴看唱本-----打一校园
万合运输服务有限公司地址有知道的么?有点事
2020年新动力英语螺旋学习法九年级下册人教版
为什么关于性的话题在网络上的传播速度比美食
数学与应用数学专业毕业的本科生除了教书外最
璜尖乡这个地址在什么地方,我要处理点事
生育险可以补助多少钱
大润金池洗浴地址在什么地方,想过去办事
了解原阳县的几个乡镇情况的来帮下我
火车王成就怎么获得
如何用通达信板块k线图查找板块个股
推荐资讯
宏牧兽药怎么去啊,有知道地址的么
曹庄村村怎么去啊,有知道地址的么
腾飞布艺在什么地方啊,我要过去处理事情
我的联通卡上写的是4G,为什么开了网,却显示
截然相对的截然什么意思
光头饭店地址有知道的么?有点事想过去
天灸是用什么药我今天到医院贴“天灸”,看见
请英语高手帮忙翻译一下英文,谢谢
我就想问一下,陈静波和李川奇是什么关系
专门查英语单词的电子设备不要是手机
寒亭水利局站自行车租赁点地址在哪,我要去那
雕刻机手柄u盘写入怎么改
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?