社区
MySQL
帖子详情
mysql 中有没有将特殊符转义的函数?
nicle_yang
2003-09-10 10:41:59
在往数据库里写数据的时候, 有时要写入的字符串中包含了一些特殊的字符,如 ',",/,%等,不知道mysql本身有没有这种转义的函数,不是那些api.
...全文
590
7
打赏
收藏
mysql 中有没有将特殊符转义的函数?
在往数据库里写数据的时候, 有时要写入的字符串中包含了一些特殊的字符,如 ',",/,%等,不知道mysql本身有没有这种转义的函数,不是那些api.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shuixin13
2003-09-15
打赏
举报
回复
嘻嘻,
是的,
更详细地字符转义方式请查看
http://shuixin13.jahee.com/gb2312/mysql/06-1.html#Literals
lxf_1976
2003-09-15
打赏
举报
回复
呵呵,犬犬,又教了我一招!
不过,SELECT QUOTE("Don"t");还是会出现问题,因此在需要转义的字符串是未知的情况下,好像还是无法完全用QUOTE解决,是吗?
alamb
2003-09-15
打赏
举报
回复
总觉得QUOTE主要还是用于转换数据库里面查询出来的值,录入数据的时候派不了太大用场,还是得用escape,比如说输入的串里面含有结束符(\0),QUOTE 就无法处理了。
alamb
2003-09-14
打赏
举报
回复
mysql的C api和php里面都有mysql_escape_string函数,这对于录入二进制数据是很重要的。
shuixin13
2003-09-13
打赏
举报
回复
1
QUOTE(str)
引用一个字符串,并返回一个结果,该结果可作为一个适当转义过的数据值在一个 SQL 语句中使用。字符串被单引号包围着返回,并且在该字符串中每个单引号(“'”)、反斜线符号(“\”)、ASCII NUL 和 Control-Z 出现的地方,在该字符之前均被加上了一个反斜线。如果参数是 NULL,那么结果值是一个没有单引号包围的单词 “NULL”。 QUOTE 函数在 MySQL 4.0.3 中被加入。
mysql> SELECT QUOTE("Don't");
-> 'Don\'t!'
mysql> SELECT QUOTE(NULL);
-> NULL
lxf_1976
2003-09-10
打赏
举报
回复
没有的!
不过我的理解是如果手工输入SQL语句,应该知道哪些字符需要转义,也就是说需要手工添加转义符!
ezhou
2003-09-10
打赏
举报
回复
有些语言,比如php,就提供了一些函数,使你的查询语句符合你的要求,比如mysql_escape_string
mysql
特殊
字
符
转义
_
MYSQL
特殊
字
符
转义
MYSQL
特殊
字
符
转义
在一个字
符
串
中
,如果某个序列具有
特殊
的含义,每个序列以反斜线
符
号 (“\”)开头,称为
转义
字
符
。
MySQL
识别下列
转义
字
符
:\0一个 ASCII 0 (NULL) 字
符
。\'一个 ASCII 39 单引号 (“'”) 字
符
。\"一个 ASCII 34 双引号 (“"”) 字
符
。\b一个 ASCII 8 退格
符
。\n一个 ASCII 10 换行
符
。\r一个 ASCII 13 ...
mysql
的Escape
转义
字
符
串
一、
转义
的意义 用户输入如果没有任何限制的话,则必须对
特殊
字
符
进行变换。 如果对单引号不进行变换,轻者不能正常执行功能,重则会发生数据库错误,甚至可能导致系统崩溃。 二、需要
转义
的字
符
类型 在字
符
串
中
,某些序列具有
特殊
含义。这些序列均用反斜线(‘’)开始,即所谓的
转义
字
符
。
MySQL
识别下面的
转义
序列: ASCII 0(NUL)字
符
。 ‘ 单引号(‘’’)。 ” 双引号(‘”’)...
对
mysql
语句
特殊
字
符
转义
_
mysql
语句
转义
,sql
特殊
字
符
转义
(sql防注入)
具体方法当sql where 条件等于一串
特殊
符
号时候 就容易报错,切断,甚至不执行,或者造成数据库危险。下面我们简单测试下创建测试数据代码如下DROP TABLE IF EXISTS `user`;CREATE TABLE `user` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT,`name` varchar(255) DEFAULT NULL,...
MySQL
的
转义
什么是
转义
? 在
MySQL
中
,我们可能要在引号里面使用引号。比如我们想要插入这样一行数据:作者是邵发老师,出版社是**'新华’出版社** 注意**‘新华’出版社的’新华’**被引号包裹 如果你这样写SQL语句会报错 insert into book values('邵发老师',''新华'出版社') 这是因为’号在SQL语句
中
有
特殊
意义,所以它不能被看做普通的字
符
串来处理。除了引号外,百分号也是如此 既然引号等其他
符
号有
特殊
意义,不能看做普通字
符
串处理。那我们就用
转义
的方法,让我们的编译器把引号等这些有
特殊
MySQL
57,064
社区成员
56,762
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章