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

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
输入的也是
编码应该没有问题

拼接字符串其实很简单,用一个函数就能搞定,用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他没报错呀

追问

我用的myeclipse,报的,数据库mysql报错ERROR 1366 (HY000):Incorrect string value:'/xB0/xA2'。。。。。

追答

不能吧 你的语句是怎么写的??我的是这么写的  

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-02-02
字符串连接符是"||",'qwe'||'qwe',&用"\&"进行转义。
相似回答