请教:如果insert添加的数据中含有“'”,怎样写sql语句呢?在线等,谢谢

yuccer 2004-09-08 08:07:14
例如
drop table a
create table a(x char(20))
insert into a values('gbl='zhang'')
select * from a
我要往a表的x列中插入的数据是gbl='zhang'。
怎么解决啊?
正在郁闷中…………
我查了帮助,转义字符只是针对通配符的,象这种情况要怎么写sql语句啊?急!
谢谢各位!
...全文
113 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eddie005 2004-09-08
  • 打赏
  • 举报
回复
单引号用两个代替一个
zjcxc 2004-09-08
  • 打赏
  • 举报
回复
--你也可以改设置,用"来做为字符串的定界符:


SET QUOTED_IDENTIFIER off

drop table a
create table a(x char(20))
insert into a values("gbl='zhang'")
select * from a

SET QUOTED_IDENTIFIER on

/*--结果:

x
--------------------
gbl='zhang'

(所影响的行数为 1 行)
--*/
yuccer 2004-09-08
  • 打赏
  • 举报
回复
呵呵,看来我太菜了,谢谢了
zjcxc 2004-09-08
  • 打赏
  • 举报
回复
sql中的语法规则嘛,凡在字符串中出现的',一律用两个'表示,这就是转义,不用转义符的.
yuccer 2004-09-08
  • 打赏
  • 举报
回复
为什么这样就可以插入呢?
pbsql 2004-09-08
  • 打赏
  • 举报
回复
引号中的引号用两个代替一个
pbsql 2004-09-08
  • 打赏
  • 举报
回复
insert into a values('gbl=''zhang''')

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧