SQL 原有内容后加点文字

来源:百度知道 编辑:UC知道 时间:2024/05/09 09:29:27
如题。就类似于 "update xxx set aaa=aaa+字符串 where id=xxx"这种功能
但像上面那种。。好像只能用在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"