字符串
我看帮助文档好像都是 处理一个固定的字符串,但是能不能这样啊
比如说我一个查询三个字段,select str1,str2,str3 from biao,这个三个字段都是string型
能不能把 三个字段合并起来作为一个字段显示的啊
问题点数:20、回复次数:11Top
1 楼lalakid(梦想总是那么美好……)回复于 2006-03-02 13:40:59 得分 4
select rtrim(str1) + rtrim(str2) + rtrim(str3) from biaoTop
2 楼lsqkeke(可可)回复于 2006-03-02 13:53:05 得分 4
select str1 + str2 + str3 from biaoTop
3 楼ping3000(苦练葵花点穴手)回复于 2006-03-02 13:56:17 得分 2
select str1+str2+str3 as str from biaoTop
4 楼xfxf521(天使也一样)回复于 2006-03-02 14:06:46 得分 0
还有个问题
我的表的记录是这样的
1 ####
1-1 ####
2
2-2 ###
。。。。。
10 ###
10-1
我也按照这个顺序的录入的
但添加后系统自动的就把
1
10
10-1这样排了阿
我还是想要10在9的后面
10-1在10的后面Top
5 楼zlp321002(Life Is Good,Let's Shine)回复于 2006-03-02 17:29:25 得分 2
--用charindex,去分析'-'的位置,然后排序!Top
6 楼gaojier1000(V2※高捷)回复于 2006-03-02 19:33:04 得分 2
第一个问题:
select str1+str2+str3 as str from biao
第二个问题:
根据charindex分析“-”位置,然后排序。
Top
7 楼shark003(shark003)回复于 2006-03-02 22:12:43 得分 0
我也是刚接触T-Sql,如果用charindex的话,表中有类似"10-10-10","10-2-10","10-10-9-10"的数据的话,那不是要循环好几次啊?有没有更好的解决方法呢?Top
8 楼ReViSion(和尚)回复于 2006-03-02 22:36:11 得分 4
Create table #1(name varchar(10))
insert into #1
select '1'
union all select '2-1'
union all select '10'
union all select '1-1'
union all select '2'
select * from #1
order by cast(substring(name,1,charindex('-',name+'-')-1) as int),nameTop
9 楼ReViSion(和尚)回复于 2006-03-02 22:37:16 得分 0
显示结果如下:
1
1-1
2
2-1
10
Top
10 楼ReViSion(和尚)回复于 2006-03-03 08:14:54 得分 0
如果是多个的话,没办法只能用循环Top
11 楼mislrb(上班看看早报,上上CSDN,下班看看电影)回复于 2006-03-03 09:03:58 得分 2
1。select col1+col2+col3 from yourtable
2.最好的方法是改下表结构,加个字段用来记录顺序
或者是确定你的最大层次后,分开存放数字到不同的字段,以后处理起来会方便好多
如最大层次类似:1-11-10-12,做四个字段的保存,
Top




