CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

字符串

楼主xfxf521(天使也一样)2006-03-02 13:37:12 在 MS-SQL Server / 基础类 提问

我看帮助文档好像都是   处理一个固定的字符串,但是能不能这样啊  
  比如说我一个查询三个字段,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

相关问题

  • 字符串.....哎,字符串
  • 截字符串???
  • 字符串
  • 取字符串s
  • 字符串
  • 字符串
  • 取字符串
  • 字符串啊!
  • switch(字符串)
  • 字符串处理(子字符串)

关键词

  • 字段
  • biao
  • charindex
  • 三个字段
  • rtrim
  • str
  • union
  • col
  • 话
  • 问题

得分解答快速导航

  • 帖主:xfxf521
  • lalakid
  • lsqkeke
  • ping3000
  • zlp321002
  • gaojier1000
  • ReViSion
  • mislrb

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo