sqlserver 字符串截取

sqlserver 2000中,一个数据库表中一个字段内容为1-2-3-6-7.能否通过一个SQL语句把第三个"-"之前的内容给查出来,即1-2-3-。

第1个回答  2012-09-25
可以,如果字段中的内容跟你提到的很相似或者类似可以用下面的查询语句:
select substr(字段名称,0,5) from 表明 ,如果数据库中的字段内容跟这个不像类似或者不一样,这个就需要写存储过程进行,在存储过程中添加IF判断。
第2个回答  2012-09-26
那就截 5个字符吧。 从0开始的那种。。
第3个回答  2012-09-25
declare @aa varchar(100)
set @aa ='010-2000-30-4'
select SUBSTRING(@aa,1,CHARINDEX('-' ,@aa,CHARINDEX('-' ,@aa,charindex('-',@aa,1)+1) + 1) )
第4个回答  2012-09-27
楼上的, 你们考虑过符号之间的数字位数吗?
只有 perneer
第5个回答  2012-09-25
如果都是这样的格式的话应该好截取
相似回答
大家正在搜