sql语句中,insert into语句,要插入一条数据中,怎么让字符串连起来?&怎么打出来?

insertintoform(a,b,c,d)value('qwe'+'qwe',#user#+'qwe','&'+'qwe',now())我想让a是qweqwe,b是u... insert into form(a,b,c,d)
value('qwe'+'qwe',#user#+'qwe','&'+'qwe',now())
我想让a是qweqwe,b是user的属性+qwe,c是&qwe,d是系统时间
请问为什么不行,要怎么改?
还有中文输入的为什么到数据库中是“??”
我用的是mysql
字符集什么的都是utf-8
输入的也是
编码应该没有问题
展开
 我来答
斋如风0I5
推荐于2017-12-16 · TA获得超过598个赞
知道小有建树答主
回答量:453
采纳率:100%
帮助的人:275万
展开全部
拼接字符串其实很简单,用一个函数就能搞定,用concat();
你把语句这么写:insert into form (a,b,c,d)values(concat('qwe','qwe'),concat(#user#,'qwe'),concat('&','qwe'),now());
至于你那个“???”我感觉十有八九是乱码问题 乱码问题最烦人了 你得一步步排查 ,首先看看网页是不是utf-8,因为有你有可能是从前台接收数据,再一步你看看项目是不是utf-8的项目,最后再看数据库是不是utf-8编码的。如能帮到你,望随手采纳,谢谢~~
更多追问追答
追问

第三个,有&的那个,报错The entity name must immediately follow the '&' in the entity reference.

乱码的那个,我用sqlsever是对的,没有“?”所以一定是mysql的问题,然后mysql里面的编码我给你看图片把。。

还是不对

追答
看起来你这个编码应该是都设置了啊,乱码问题真的是特别头疼。
还有就是你那个错误是数据库中报的还是在你的应用程序中报的???我测试过mysql他没报错呀
百度网友dfd48f7
2015-02-02 · TA获得超过465个赞
知道小有建树答主
回答量:325
采纳率:50%
帮助的人:156万
展开全部
字符串连接符是"||",'qwe'||'qwe',&用"\&"进行转义。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式