34,590
社区成员
发帖
与我相关
我的任务
分享
--查询出 @SQL 中 有多少 个 ';' 有没有现成的函数
DECLARE @SQL VARCHAR(max)
SET @SQL='RxAGC(dBm);TxAGC(dBm);TxGainAdj(dB)'
--最后计算出 一共有2个 ';'
DECLARE @SQL VARCHAR(max)
SET @SQL='RxAGC(dBm);TxAGC(dBm);TxGainAdj(dB) ;' --> 怕这种情况
select len(@SQL) - len(replace(@SQL,';','')) -- 5 error
select datalength(@SQL) - datalength(replace(@SQL,';','')) -- 3 ok
DECLARE @SQL VARCHAR(max)
SET @SQL='RxAGC(dBm);TxAGC(dBm);TxGainAdj(dB)'
set @sstr=';'
select (len(@SQL) - len(replace(@SQL,';','')))/len(@str) -- 2
select (len(@SQL)-len(replace(@SQL, ';', '')))/len( ';')
DECLARE @s VARCHAR(200)
SET @s = '1;2;3;4'
SELECT LEN(@s)-LEN(REPLACE(@s,';',''))
结果
3
DECLARE @SQL VARCHAR(max)
SET @SQL='RxAGC(dBm);TxAGC(dBm);TxGainAdj(dB)'
select len(@SQL) - len(replace(@SQL,';','')) -- 2