求一 最简单的 sql DECLARE @Tables VARCHAR(600set @tables=' CQT_TestData.dbo.t_CQTGSM_DedicatedMeas'问题一: 怎么 获取 '_' 出现第二次的位置问题二: 最后 我想 通过 截的 字符串 'DedicatedMeas' 由于字符串 是可变的 ,所以这里不能用 特定的 起始结束位置。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select reverse(right(reverse(' CQT_TestData.dbo.t_CQTGSM_DedicatedMeas'),charindex('_',' CQT_TestData.dbo.t_CQTGSM_DedicatedMeas')-1)) DECLARE @Tables VARCHAR(600)set @tables=' CQT_TestData.dbo.t_CQTGSM_DedicatedMeas'select charindex('_', @tables, charindex('_',@tables)+1) -- 20select reverse(left(reverse(@tables), charindex('_',reverse(@tables))-1)) -- DedicatedMeas DECLARE @Tables VARCHAR(600)select @Tables='CQT_Tea.t_CQT_edMeas'select CHARINDEX('_',@Tables,0)+CHARINDEX('_',STUFF(@Tables,1,CHARINDEX('_',@Tables,0),''),1)DECLARE @Tables VARCHAR(600)select @Tables='CQ_T_CQT_edMeas'select CHARINDEX('_',@Tables,0)+CHARINDEX('_',STUFF(@Tables,1,CHARINDEX('_',@Tables,0),''),1) DECLARE @tables VARCHAR(600)set @tables=' CQT_TestData.dbo.t_CQTGSM_DedicatedMeas'select reverse(left(reverse(@tables),charindex('_',reverse(@tables))-1))DedicatedMeas DECLARE @Tables VARCHAR(600)set @tables=' CQT_TestData.dbo.t_CQTGSM_DedicatedMeas'select charindex('_',@tables,charindex('_',@tables,1)+1)select right(@tables,charindex('_',reverse(@tables),1)-1) --问题一:DECLARE @Tables VARCHAR(600)set @tables='CQT_TestData.dbo.t_CQTGSM_DedicatedMeas'Select CharIndex('_',Substring(@tables,CharIndex('_',@tables)+1,100))Select Substring(@tables,CharIndex('_',@tables)+1,100) --问题二:DECLARE @Tables VARCHAR(600)set @tables='CQT_TestData.dbo.t_CQTGSM_DedicatedMeas'Select @tables=Substring((Substring(@tables,CharIndex('_',@tables)+2,100)),CharIndex('_',Substring(@tables,CharIndex('_',@tables)+1,100)),100) Select Substring(@tables,CharIndex('_',@tables)+1,100) DECLARE @tables VARCHAR(600)set @tables='CQT_TestData.dbo.t_CQTGSM_DedicatedMeas'select CharIndex('_',@tables)+CharIndex('_',substring(@tables,CharIndex('_',@tables)+1,len(@tables)))需要加上被截掉的字符串的字符个数。 时间类型转换问题 关于日期的问题 网站和数据库分开,如何配置才能连接到数据库,谢谢 根据一表各ID时间段范围查询统计另外表中记录? 我的MSSQLSP3安装有问题,只success了一部分,server还可以用吗 求助:Microsoft SQL Server 2000服务不能启动 mssql查询提问 调用存储过程出错!! 如何用SQL语句实现动态列的交叉表 求一SQL语句 求高手简化sql语句 纯新手,写个触发器,变量定义报错
set @tables=' CQT_TestData.dbo.t_CQTGSM_DedicatedMeas'select charindex('_', @tables, charindex('_',@tables)+1) -- 20select reverse(left(reverse(@tables), charindex('_',reverse(@tables))-1)) -- DedicatedMeas
select @Tables='CQT_Tea.t_CQT_edMeas'select CHARINDEX('_',@Tables,0)+CHARINDEX('_',STUFF(@Tables,1,CHARINDEX('_',@Tables,0),''),1)DECLARE @Tables VARCHAR(600)
select @Tables='CQ_T_CQT_edMeas'select CHARINDEX('_',@Tables,0)+CHARINDEX('_',STUFF(@Tables,1,CHARINDEX('_',@Tables,0),''),1)
set @tables=' CQT_TestData.dbo.t_CQTGSM_DedicatedMeas'
select reverse(left(reverse(@tables),charindex('_',reverse(@tables))-1))DedicatedMeas
set @tables=' CQT_TestData.dbo.t_CQTGSM_DedicatedMeas'select charindex('_',@tables,charindex('_',@tables,1)+1)
select right(@tables,charindex('_',reverse(@tables),1)-1)
DECLARE @Tables VARCHAR(600)
set @tables='CQT_TestData.dbo.t_CQTGSM_DedicatedMeas'
Select CharIndex('_',Substring(@tables,CharIndex('_',@tables)+1,100))
Select Substring(@tables,CharIndex('_',@tables)+1,100) --问题二:
DECLARE @Tables VARCHAR(600)
set @tables='CQT_TestData.dbo.t_CQTGSM_DedicatedMeas'
Select @tables=Substring((Substring(@tables,CharIndex('_',@tables)+2,100)),
CharIndex('_',Substring(@tables,CharIndex('_',@tables)+1,100)),100)
Select Substring(@tables,CharIndex('_',@tables)+1,100)
DECLARE @tables VARCHAR(600)
set @tables='CQT_TestData.dbo.t_CQTGSM_DedicatedMeas'
select CharIndex('_',@tables)+CharIndex('_',substring(@tables,CharIndex('_',@tables)+1,len(@tables)))
需要加上被截掉的字符串的字符个数。