遇到问题了。新手
用SQL SERVER2000,一个表里有a和b两个字段,还有个id(pk),我想把同一个id的a和b的值组合起来,如id=1,a=ss,b=ff,我想得到ss/ff这样的结果,用斜线隔开。请问这SQL语句怎样写啊。。
谢谢,在线等。。
------解决方案--------------------select concat(a|| ' / ',b) from 表 where id=..
------解决方案--------------------正解。。
LZ结贴
------解决方案--------------------难道你的条件真写成了“where id=..”
id是主键 不用加where条件也可以
------解决方案--------------------不是oracle,是mssql
------解决方案--------------------恩 学了一招 但是不知道性能如何啊 呵呵
------解决方案--------------------楼主真的懒惰,你为什么要通过sql来完成你的功能,你为什么不用java代码来实现,毕竟在数据库处理比在业务逻辑层处理的性能要差些
------解决方案--------------------用基本的SQL语法很容易完成的。前面已经有答案了。
不过这种组合还是在SQL之外完成比较好。
SQL只是为了取出你需要的信息,
对信息的处理应该在你的业务逻辑中。
呵呵。
------解决方案--------------------顶,楼上说的对阿
------解决方案--------------------select a+ '/ '+b from ***
------解决方案--------------------就是一個連接字符串的問題啊
------解决方案--------------------YBZYCM()
回答的正确啊!
一般第2种就可以了!
------解决方案--------------------我用它的怎么提示
第 1 行: '| ' 附近有语法错误。
------解决方案--------------------或者select a|| ' / '||b c from 表 where id=..
两个一样的,c是给这个新字段起的别名,让你好取值的
------------------------------------------------
大哥你这个是oracle 的写法,sql server 的写法应该是
abccba9978(gooking) ( ) 的写法
select a+ '/ '+b from *** where xxx
------解决方案--------------------select a+ '/ '+b from *** where id=1