Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C语言中的mysql select查询能否返回带有转义特殊字符的字段?_Mysql_C - Fatal编程技术网

C语言中的mysql select查询能否返回带有转义特殊字符的字段?

C语言中的mysql select查询能否返回带有转义特殊字符的字段?,mysql,c,Mysql,C,1-string=a'b“c\d 2-转义字符串=a'b\'c\\d 3-进行插入查询,在某些表字段中插入转义的_字符串 4-进行select查询,返回插入的值 返回值为:a'b“c\d 有没有办法让select查询返回a'b\'c\\d? (我知道我可以再次逃脱)。您可以使用mysql的QUOTE()函数: mysql> select data from x; +---------+ | data | +---------+ | a'b"c\d | +---------+ 1 ro

1-string=
a'b“c\d

2-转义字符串=
a'b\'c\\d

3-进行插入查询,在某些表字段中插入转义的_字符串

4-进行select查询,返回插入的值

返回值为:
a'b“c\d

有没有办法让select查询返回
a'b\'c\\d

(我知道我可以再次逃脱)。

您可以使用mysql的
QUOTE()
函数:

mysql> select data from x;
+---------+
| data    |
+---------+
| a'b"c\d |
+---------+
1 row in set (0.00 sec)


mysql> select quote(data) from x;
+-------------+
| quote(data) |
+-------------+
| 'a\'b"c\\d' |
+-------------+
1 row in set (0.00 sec)

这正是你想要的。请注意,
不需要在此处转义,因此
QUOTE()
也不转义。

您希望数据库存储a'b“c\d还是a'b\“c\d?我希望数据库存储a'b”c\d。