Mysql中的转义字符
字符串是多个字符组成的一个字符序列,由单引号( “'”) 或双引号 ( “"”) 字符包围。(但在 ANSI 模式中运行时只能用单引号)。
例如:
'a string' "another string"
在一个字符串中,如果某个序列具有特殊的含义,每个序列以反斜线符号 (“/”)开头,称为转义字符。 MySQL 识别下列转义字符:
-
/0
-
一个 ASCII 0 (
NUL
) 字符。 -
/'
- 一个 ASCII 39 单引号 (“'”) 字符。
-
/"
- 一个 ASCII 34 双引号 (“"”) 字符。
-
/b
- 一个 ASCII 8 退格符。
-
/n
- 一个 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 “%” 字符。它用于在正文中搜索“%”的文字实例,否则这里“%”将解释为一个通配符。查看章节 6.3.2.1 字符串比较函数。
-
/_
- 一个 ASCII 95 “_” 字符。它用于在正文中搜索“_”的文字实例,否则这里“_”将解释为一个通配符。查看章节 6.3.2.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 | +--------------------+
如果你想要把二进制数据插入到一个字符类型的字段中(例如BLOB
),下列字符必须由转义序列表示:
-
NUL
- ASCII 0,你应该用 “/0”(一个反斜线和一个ASCII “0”字符)表示它。
-
/
- ASCII 92,反斜线。需要用 “//” 表示。
-
'
- ASCII 39,单引号。需要用 “/'” 表示。
-
"
- ASCII 34,双引号。需要用 “/"” 表示。
另外,很多 MySQL API 提供了一些占位符处理能力,这允许你在查询语句中插入特殊标记,然后在执行查询时对它们绑定数据值。这样,API 会自动为你从数值中转换它们。
Mysql中的转义字符相关推荐
- MySQL中ESCAPE关键字的用法
MySQL转义 转义即表示转义字符原来的语义,一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义. MySQL中,转义字符以"\" ...
- MySQL中ESCAPE关键字的用法详解
MySQL中ESCAPE关键字的用法详解 MySQL中ESCAPE关键字的用法详解 1. mysql转义概述 2. escape验证 MySQL中ESCAPE关键字的用法详解 1. mysql转义概述 ...
- MySQL中escape(避开,逃避)关键字的用法
MySQL转义 转义即表示转义字符原来的语义,一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义. MySQL中,转义字符以"\" ...
- mysql 中文转义字符_Mysql中的转义字符_MySQL
字符串是多个字符组成的一个字符序列,由单引号("'") 或双引号 (""") 字符包围.(但在 ANSI 模式中运行时只能用单引号). 例如: 'a ...
- MySQL 中的反斜杠 \\,真是太坑了!!
作者 | 陈哈哈 来源 | https://blog.csdn.net/qq_39390545/article/details/117296607 在MySQL中有很多特殊符号都是相当恶心的,比如字符 ...
- mysql access 2017_如何把Access的数据导入到Mysql中
在建设网站的过程中,经常要处理一些数据的导入及导出.在Mysql数据库中,一般有两种方法来处理数据的导出: 1. 使用select * from table_name into outfile &qu ...
- Mysql中各种与字符编码集(character_set)有关的变量含义
mysql涉及到各种字符集,在此做一个总结. 字符集的设置是通过环境变量来设置的,环境变量和linux中的环境变量是一个意思.mysql的环境变量分为两种:session和global.session ...
- Mysql 模糊查询 转义字符
MySQL的转义字符"\" \0 一个ASCII 0 (NUL)字符. \n 一个新行符. \t 一个定位符. \r 一个回车符. ...
- MySQL中通过结构化文本倒腾数据
拼接为sql语句 使用mysql dump可以对表或者其它对象dump出来,可以以文本或者sql语句的形式,如果针对一张表的结果集还好说,甚至还可以使用where选项,但如果是多表关联,就不能把整个结 ...
最新文章
- HDU 4832(DP+计数问题)
- “Jupyter的杀手”:Netflix发布新开发工具Polynote
- [IOI2014]Wall
- Codeforces Round #368 (Div. 2)
- py_文件操作_01
- 漂亮图片演示ajax制作教程-lightbox
- 联想e480一键恢复小孔_联想电脑如何一键恢复系统
- visual报表服务器项目,为 Visual Studio ALM 创建报表服务器项目
- 拼多多回应“二次上市”:公司现金储备充裕 暂无任何计划
- Linux Kernel TCP/IP Stack|Linux网络硬核系列 | 图
- mysql update from 子查询
- 开源网站管理工具—Altman
- 2021漫画小说听书三合一分销平台源码+带采集+带视频教程
- vue脚手架根据需要进行配置
- ESP-12F 烧录方法
- 计算基因组外显子长度
- C++ 16进制日志输出 每行右侧ASII输出
- Springboot Mybatis MySQL读写分离及事物配置
- g4560和二代i5_两款处理器奔腾G4560和i5-7400差距?
- 爬虫眼中的“周庄”长什么样?
热门文章
- easyui-textbox锁定按钮不锁定_不放水了!湖人G5改穿曼巴球衣,热火输定了,詹姆斯提前锁定FMVP!...
- php 上传根目录不存在,Linux 下 ---ThinkPHP 图片上传提示:上传根目录不存在!请尝试手动创建...
- ogg 查看某条更新_明道云Web 6.1更新:日历视图上线
- centos写mysql光标移到上一行_mysql:一条SQL更新语句(update)是如何执行的
- PyQt特殊对话框介绍
- 云服务器BBC销售渠道,云服务器BBC控制台
- matlab 动态分配内存,[Matlab科学计算之高效编程] 1. 预分配内存
- modern android5.1,Modern摩登印
- 卫生系统计算机考试内容,2021年卫生资格考试题型是什么样的?一篇搞懂!
- so把asp页面生成静态的html,23、asp系列课程--server.URLEncode方法和server.HTMLEncode方法...