首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MySQL中转义单引号

问如何在MySQL中转义单引号
EN

Stack Overflow用户
提问于 2009-05-20 17:28:54
回答 18查看 274K关注 0票数 115

如何在MySQL中插入由单引号或双引号组成的值。i.e

代码语言:javascript
复制
This is Ashok's Pen.

单引号会产生问题。可能还有其他转义字符。

如何正确地插入数据?

EN

回答 18

Stack Overflow用户

回答已采纳

发布于 2009-05-20 17:31:58

简单地说:

SELECT 'This is Ashok''s Pen.';

因此,在字符串中,将每个单引号替换为其中的两个引号。

或者:

SELECT 'This is Ashok\'s Pen.'

转义=)

票数 141
EN

Stack Overflow用户

发布于 2009-05-20 09:30:08

‘是转义字符。所以你的字符串应该是:

这是阿肖克的笔

如果您使用的是一些前端代码,则需要在将数据发送到存储过程之前进行字符串替换。

例如,在C#中,您可以这样做

代码语言:javascript
复制
value = value.Replace("'", "''");

然后将值传递给存储过程。

票数 12
EN

Stack Overflow用户

发布于 2009-05-20 09:33:16

请参阅我对"How to escape characters in MySQL"的回答

无论你使用什么库与MySQL对话,都会有一个内置的转义函数,例如,在PHP语言中,你可以使用mysqli_real_escape_string或PDO::quote

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/887036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档