如何向SQL中插入含@、#等特殊字符的字符串
各位:我需要向SQL中一个类型为nvarchar(max)的字段插入一些字符串,但如果字符串含有@、#等特殊字符,SQL就会报错:将截断字符串或二进制数据。请教该如何处理...
各位:
我需要向SQL中一个类型为nvarchar(max)的字段插入一些字符串,但如果字符串含有@、#等特殊字符,SQL就会报错:将截断字符串或二进制数据。
请教该如何处理。 展开
我需要向SQL中一个类型为nvarchar(max)的字段插入一些字符串,但如果字符串含有@、#等特殊字符,SQL就会报错:将截断字符串或二进制数据。
请教该如何处理。 展开
展开全部
你这报错和你写的@,#没关系吧,,,
你这报错是你插入的字段长度超过你设置的字段长度了
create table test(id nvarchar(max))
insert into test(id)
select 'sdfsf@#'
这样,肯定是可以的啊
你这报错是你插入的字段长度超过你设置的字段长度了
create table test(id nvarchar(max))
insert into test(id)
select 'sdfsf@#'
这样,肯定是可以的啊
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
向数据库中插入特殊字符,可以用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();
代码如下:
...
sql="insert into webPageInfo (webAddrees,content) values(@, #)";
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setString(1, thisURL);
pstmt.setString(2, Webtext);
ResultSet rs = pstmt.executeQuery();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询