MySQL数据入库时特殊字符处理详解

时间:2024-01-13 01:36:09 

在一个字符串中,如果某个序列具有特殊的含义,每个序列以反斜线符号 (“”)开头,称为转义字符。 MySQL 识别下列转义字符:

0
一个 ASCII 0 (NUL) 字符。
'
一个 ASCII 39 单引号 (“'”) 字符。
"
一个 ASCII 34 双引号 (“"”) 字符。

一个 ASCII 8 退格符。
一个 ASCII 10 换行符。
r
一个 ASCII 13 回车符。
t
一个 ASCII 9 制表符(TAB)。
z
ASCII(26) (Control-Z)。这个字符可以处理在 Windows 系统中 ASCII(26) 代表一个文件的结束的问题。(当使用 mysql database < filename 时 ASCII(26) 可能会引起问题产生。)
一个 ASCII 92 反斜线 (“”) 字符。

一个 ASCII 37 “%” 字符。它用于在正文中搜索“%”的文字实例,否则这里“%”将解释为一个通配符。
_
一个 ASCII 95 “_” 字符。它用于在正文中搜索“_”的文字实例,否则这里“_”将解释为一个通配符。
注意如果在某些正文环境内使用 “%” 或 “_”,将返回字符串 “%” 和 “_” 而不是 “%” 和 “_”。

字符串中包含引号的可以有下列几种写法:

一个字符串用单引号“'”来引用的,该字符串中的单引号“'”字符可以用“''”方式转义。

一个字符串用双引号“"”来引用的,该字符串中的“"”字符可以用“""”方式转义。

你也可以继续使用在引号前加一个转义字符“”来转义的方式。

一个字符串用双引号“"”来引用的,该字符串中的单引号“'”不需要特殊对待而且不必被重复或转义。同理,一个字符串用单引号“'”来引用的,该字符串中的双引号“"”不需要特殊对待而且不必被重复或转义。

下面显示的 SELECT 演示引号和转义是如何工作:

mysql> SELECT 'hello', '"hello"', '""hello""', 'hel''lo', ''hello

标签:MySQL,特殊字符
0
投稿

猜你喜欢

  • PHP解析xml格式数据工具类示例

    2023-11-19 20:05:53
  • Go语法糖之‘...’ 的使用实例详解

    2024-04-26 17:16:43
  • vue实现某元素吸顶或固定位置显示(监听滚动事件)

    2024-05-09 15:15:10
  • 聊聊python中令人迷惑的duplicated和drop_duplicates()用法

    2022-01-03 19:10:57
  • Java开发之Spring连接数据库方法实例分析

    2024-01-26 02:00:54
  • ORACLE 10G修改字符编码没有超字符集的限制

    2024-01-16 21:29:57
  • Python常用标准库之os模块功能

    2022-03-03 03:49:59
  • SQL查询语句执行的过程

    2024-01-22 21:51:02
  • 使用卷积神经网络(CNN)做人脸识别的示例代码

    2023-12-31 06:25:05
  • Scrapy将数据保存到Excel和MySQL中的方法实现

    2024-01-21 07:02:15
  • Python实现多张图片合成文字的效果

    2021-02-16 17:12:12
  • Python使用Tkinter实现滚动抽奖器效果

    2023-04-07 03:05:45
  • python3中str(字符串)的使用教程

    2021-07-19 00:28:47
  • Vue.js 的过滤器你了解多少

    2024-04-28 09:26:37
  • 浅谈python在提示符下使用open打开文件失败的原因及解决方法

    2023-12-07 18:31:33
  • Python的iOS自动化打包实例代码

    2022-04-18 01:15:19
  • 数据库连接方式汇总

    2024-01-15 22:15:06
  • Python用来做Web开发的优势有哪些

    2023-07-20 19:23:53
  • asp利用XmlHttp和Adodb.Stream采集图片

    2007-12-06 18:42:00
  • 使用pandas实现csv/excel sheet互相转换的方法

    2022-05-22 18:38:18
  • asp之家 网络编程 m.aspxhome.com