C语言中的mysql select查询能否返回带有转义特殊字符的字段?
1-string=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
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。