如何处理掉sql参数中的单引号(')

最近在使用存储过程时发现如果参数中带有单引号就会出错。 随后我做个测试发现通过sql转义字符[] ,任然无法做到。 难道就只能在程序里做限制输入么?

第1个回答  2014-07-16
限制不限制的 替换特殊字符也行 要是能输入 也没有SQL注入一说了本回答被提问者采纳

通过SQL语句怎么去掉值中的单引号
update a set text=replace(text,''','')单引号前面需要单引号作为转义符

sql语句中有单引号怎么办
如果插入的数据中包含单引号,就需要处理,用户可以将单引号替换成两个单引号,在sql中连续两个单引号就表示一个单引号字符,例如:insert into yourTable(f1,f2) values(100,'ab''c')表示插入 新记录f2字段为ab'c 使用函数replace可以实现这个功能:replace(yourStr,"'","''")在.NET里面,就要...

在SQL脚本里,我想去除一个字段里的单引号“'”,如何写脚本呢?_百度知 ...
语句中需要使用单引号的时候,使用2个单引号即可。比如你的语句中replace部分如下即可。replace(chgdzcmc,''','')总共4个单引号,外边2个是字符串固有的2个,里边两个就表示是一个单引号。

向sqlite数据库中插入的字符串有单引号怎么办
解决方法:遍历字符串,把一个(')换成两个(' ')就可以了,在C#里,其实用str.Replace("'", "''");就可以了,这是因为SQL是用两个单引号来代替一个单引号的。

C#中编写SQL语句出现单引号怎么办
sql语句中可以用连续的两个单引号表示一个单引号字符,形同C#中的转义字符,比如select ''' 结果就是一个单引号',所以倘若你的参数 newSmallText[1] 中含有 can't 这样的字符串的话,就可以这样处理:newSmallText[1].replace("'","''");\/\/引号太不明显了···总之就是把字符串中的一个单...

SQL中删除列中单引号
如果确定单引号是在第一个字符的话,可以用三种方法实现:1、right截取字符串函数配合len函数:update 表 set 登记薄编号=right(登记薄编号,len(登记薄编号)-1) where left(登记薄编号,1)='''update 表 set 身份证号=right(身份证号,len(身份证号)-1) where left(身份证号,1)='''2、substr...

sql语句中有单引号怎么办
如果是查询条件,应该尽可能使用参数化查询。实在是要单引号,那就再加一个单引号来转义。用两个单引号,表示一个单引号。比如查询Name为abc'cc的 SELECT FROM [TABLE]WHERE [Name]= 'abc''cc'

sql添加数据时如何处理字符串中的单引号
insert into user values('aa','it''s')在单引号前面加一个单引号就行了

sqlserver中怎么去掉单引号
如果确定单引号是在第一个字符的话,可以用三种方法实现:1、right截取字符串函数配合len函数:1 2 update 表 set 登记薄编号=right(登记薄编号,len(登记薄编号)-1) where left(登记薄编号,1)='''update 表 set 身份证号=right(身份证号,len(身份证号)-1) where left(身份证号,1)='''2...

关于SQL语句中含有 ' 这个符号的处理,望指导!
select ID from Content where 属性 = 'Mike\\'s bag';在单引号前加转义字符即可。

相似回答