gpt4 book ai didi

c# - 用字符串中的两个单引号替换所有单引号

转载 作者:行者123 更新时间:2023-11-30 13:09:25 25 4
gpt4 key购买 nike

我正在尝试使用 C# 从数据库中读取值。查询字符串包含多个单引号 - 例如:Esca'pes'(查询字符串正在从文本文件中读取)

所以,我想在形成 SQL 查询之前用两个单引号替换所有的单引号。我的代码如下:

if (name.Contains('\''))
{
name = name.Replace('\'','\''');
}

如何解决这个问题?

最佳答案

使用字符串,而不是字 rune 字。

name = name.Replace("'", "''");

不过,听起来您像是在将 SQL 字符串连接在一起。由于 SQL 注入(inject)的风险,这是现代应用程序设计中一个巨大的“不要”规则。请改用 SQL 参数。每个现代 DBMS 平台都支持它们,包括带有 SQL Server 和 MySQL 的 ADO.NET,甚至 Access 也支持它们。

关于c# - 用字符串中的两个单引号替换所有单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13277517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com