SQL 原有内容后加点文字
来源:百度知道 编辑:UC知道 时间:2024/05/09 09:29:27
如题。就类似于 "update xxx set aaa=aaa+字符串 where id=xxx"这种功能
但像上面那种。。好像只能用在num型的数据上。。我用它加字母,结果总是0 。。。。
但像上面那种。。好像只能用在num型的数据上。。我用它加字母,结果总是0 。。。。
update xxx set aaa = concat(aaa,'你要加的字母');
数据库不一样,导致这个问题的原因也不一样。
说几个要注意的地方吧:
首先要用trim去掉空格,有的数据库会将长出来的字符串长度用空格补满。
例如 select trim(studentno)||'a' from studentinfo
同时,字符串一定要用引号,不然可能会导致没有效果
再次,栏位的长度一定要足够,如果不够长度,也会引发一定的问题。
在informix和oracle中,连接符号用||没有问题,可以实现将一个栏位的值与
其他字符串连接起来的效果,前提是符合上面的三点。
持续关注...
两种可能:
1、你的字符串变量长度设置太短,放大后即可 如:varchar(500)这样大
2、如果你使用动态SQL语句整个语句都是用‘号引住的话,在引号中的字符串用''两个引号来表示。
试一下以上两种方法,一般都可以解决,常见的问题.
update xxx set aaa=aaa +'字符串' where id=xxx"
你的字符串上一定要加单引号
update xxx set aaa=aaa+'字符串' where id=xxx
这样就对了.
你用的什么数据库?用oracle的话 用链接符号 || 就可以了
update xxx set aaa=aaa||'字符串' where id=xxx"