FTTH-q12315我想取得'-'后的第一个字母加该字母以前的,也就是FTTH-q
gta-q15的话就是取得gta-q
gta-q15的话就是取得gta-q
解决方案 »
- 关于新建数据库的问题
- 就是我网站中的留言板在公司可以正常运行 我拿到家里却说与SQL server无关联 这个是什么原因
- 简单问题,急,解决给分.
- ssis 如何定时执行??
- sqlserver count,order by 查询慢
- 如何删除重复记录中的其中一条记录.
- 为什么再次安装SQL Express的过程中,SQL Server Database Services安装失败
- 急,SQL SERVER 2000数据库中部分表打不开了!
- 一个数据库备份的问题!论帮助多少给分.
- 各位帮帮忙:如何得到刚新添加到sql server的记录的id号,有什么好的办法?
- 数据库问题,不用临时表如何解决?~~~~~~~~~~~~~~现线等!
- 找个高手帮忙解解啊
select substring('gta-q15',0,Charindex('-','gta-q15')+2)
---结果
gta-q
declare @s varchar(50)
set @s = 'FTTH-q12315 '
select substring(@s , 1 , charindex('-' ,@s)+1)
set @s='FTTH-q12315'
select left(@s,charindex('-',@s)+1)
/*----------
FTTH-q(1 行受影响)*/
/*
-----------
FTTH-q(1 行受影响)*/
sql里面这个索引应该从1开始吧
Charindex('-','gta-q15')+2是6
但是运行的结果却是正确的
哪个老大给解释下啊
他的substring写的是从0开始的,而sql是从1开始的,所以是2
select substring('ab',-1,3)
select substring('ab',0,2)
select substring('ab',1,1)
declare @test varchar(20)set @test='FTTH-q12315'
set @test=Substring(@test,1,charindex('-',@test)+1)
print @test
这样不是就行吗?我用的是这个,不知道你用不?