Sql语句中单引号'异常问题

287 阅读1分钟

前言:

 

部分项目中多多少少会用到SQL语句,但是包含英文的单引号SQL语句在执行时就会报错,需要进行转义处理

 

问题原因:

 

SQL语句单引号未转义

 

问题报错:

 

 

解决方法:

 

如果是查询条件,应该尽可能使用参数化查询。

实在是要单引号,那就再加一个单引号来转义。

用两个单引号,表示一个单引号。

比如查询Name为abc'cc

SELECT * FROM [TABLE] WHERE [Name] = 'abc''cc'

 

带有单引号的字段.Replace("'","''");

C#截取/替换字符串