mysql 中有没有将特殊符转义的函数? 没有的!不过我的理解是如果手工输入SQL语句,应该知道哪些字符需要转义,也就是说需要手工添加转义符! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有些语言,比如php,就提供了一些函数,使你的查询语句符合你的要求,比如mysql_escape_string 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 mysql的C api和php里面都有mysql_escape_string函数,这对于录入二进制数据是很重要的。 呵呵,犬犬,又教了我一招!不过,SELECT QUOTE("Don"t");还是会出现问题,因此在需要转义的字符串是未知的情况下,好像还是无法完全用QUOTE解决,是吗? 嘻嘻,是的,更详细地字符转义方式请查看http://shuixin13.jahee.com/gb2312/mysql/06-1.html#Literals 总觉得QUOTE主要还是用于转换数据库里面查询出来的值,录入数据的时候派不了太大用场,还是得用escape,比如说输入的串里面含有结束符(\0),QUOTE 就无法处理了。 win7安装mysql 报没有权限生成配置修改 怎么导出数据库结构? 左连接查询 求一条SQL 无法连接远程数据库 关于JSP连MYSQL的问题 麻烦的一个MySQL查询。 急:mysql 释放结果集问题??? 有2个表 [color=#FF0000]lasttime_table[/color](登录时间表) [color=#FF00FF]regtime_table[/ 大数据查询,查询速度越来越慢,急求原因!! 我在建数据库的时候出现问题?请提示? mysql中不允许用括号的?
引用一个字符串,并返回一个结果,该结果可作为一个适当转义过的数据值在一个 SQL 语句中使用。字符串被单引号包围着返回,并且在该字符串中每个单引号(“'”)、反斜线符号(“\”)、ASCII NUL 和 Control-Z 出现的地方,在该字符之前均被加上了一个反斜线。如果参数是 NULL,那么结果值是一个没有单引号包围的单词 “NULL”。 QUOTE 函数在 MySQL 4.0.3 中被加入。mysql> SELECT QUOTE("Don't");
-> 'Don\'t!'
mysql> SELECT QUOTE(NULL);
-> NULL
是的,
更详细地字符转义方式请查看http://shuixin13.jahee.com/gb2312/mysql/06-1.html#Literals