如何向SQL中插入含@、#等特殊字符的字符串

各位:我需要向SQL中一个类型为nvarchar(max)的字段插入一些字符串,但如果字符串含有@、#等特殊字符,SQL就会报错:将截断字符串或二进制数据。请教该如何处理... 各位:
我需要向SQL中一个类型为nvarchar(max)的字段插入一些字符串,但如果字符串含有@、#等特殊字符,SQL就会报错:将截断字符串或二进制数据。
请教该如何处理。
展开
 我来答
twvampire
推荐于2017-09-15 · TA获得超过3620个赞
知道大有可为答主
回答量:3029
采纳率:76%
帮助的人:3002万
展开全部
你这报错和你写的@,#没关系吧,,,

你这报错是你插入的字段长度超过你设置的字段长度了

create table test(id nvarchar(max))

insert into test(id)
select 'sdfsf@#'

这样,肯定是可以的啊
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiangjuan314
2016-02-05 · TA获得超过3.3万个赞
知道大有可为答主
回答量:2.9万
采纳率:0%
帮助的人:2916万
展开全部
向数据库中插入特殊字符,可以用PreparedStatement实现。
代码如下:
...
sql="insert into webPageInfo (webAddrees,content) values(@, #)";

PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setString(1, thisURL);
pstmt.setString(2, Webtext);
ResultSet rs = pstmt.executeQuery();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式