有没有现成的函数 完成这个 --查询出 @SQL 中 有多少 个 ';' 有没有现成的函数 DECLARE @SQL VARCHAR(max) SET @SQL='RxAGC(dBm);TxAGC(dBm);TxGainAdj(dB)' --最后计算出 一共有2个 ';' 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DECLARE @SQL VARCHAR(max) SET @SQL='RxAGC(dBm);TxAGC(dBm);TxGainAdj(dB)' select len(@SQL) - len(replace(@SQL,';','')) -- 2 DECLARE @s VARCHAR(200)SET @s = '1;2;3;4'SELECT LEN(@s)-LEN(REPLACE(@s,';',''))结果3 select (len(@SQL)-len(replace(@SQL, ';', '')))/len( ';') 现成的似乎没有 1楼的方面蛮巧妙的 呵呵加个参数 DECLARE @SQL VARCHAR(max) SET @SQL='RxAGC(dBm);TxAGC(dBm);TxGainAdj(dB)' set @sstr=';' select (len(@SQL) - len(replace(@SQL,';','')))/len(@str) -- 2 len方法其实不正道,参见下面:DECLARE @SQL VARCHAR(max)SET @SQL='RxAGC(dBm);TxAGC(dBm);TxGainAdj(dB) ;' --> 怕这种情况select len(@SQL) - len(replace(@SQL,';','')) -- 5 errorselect datalength(@SQL) - datalength(replace(@SQL,';','')) -- 3 ok select len(@SQL) - len(replace(@SQL,';','')) 的长度 仍然是 3 对就行了,我现在2008版,我记得2005/2000中len()都是忽略尾随空格的,可能记错了。 建表语句问题 取字符 |zyciis| 一个商品对应多个分类的问题 数据库应该如何来设计 一个简单的问题.. 请问怎个触发器怎么写 建了索引后,查询明显变慢 我的windows 2000 server 一次断电导致重启后sql server 中要使用的那个数据库出现置疑状态,取消置疑状态后,系统提示日志文件出错,从而导 问大家一个问题sql server 简单问题请教:用SQl语句删除一个表中的字段该怎样写 请教关于动态建表的问题!!! 啊 sql语句写的过长,失去控制了,如何统计字段的值啊 求一条去除3分钟内的重复数据的查询。。。急在线等。。。
SET @SQL='RxAGC(dBm);TxAGC(dBm);TxGainAdj(dB)' select len(@SQL) - len(replace(@SQL,';','')) -- 2
DECLARE @s VARCHAR(200)
SET @s = '1;2;3;4'
SELECT LEN(@s)-LEN(REPLACE(@s,';',''))
结果3
select (len(@SQL)-len(replace(@SQL, ';', '')))/len( ';')
DECLARE @SQL VARCHAR(max)
SET @SQL='RxAGC(dBm);TxAGC(dBm);TxGainAdj(dB)'
set @sstr=';'
select (len(@SQL) - len(replace(@SQL,';','')))/len(@str) -- 2
SET @SQL='RxAGC(dBm);TxAGC(dBm);TxGainAdj(dB) ;' --> 怕这种情况select len(@SQL) - len(replace(@SQL,';','')) -- 5 errorselect datalength(@SQL) - datalength(replace(@SQL,';','')) -- 3 ok
select len(@SQL) - len(replace(@SQL,';','')) 的长度 仍然是 3
对就行了,我现在2008版,我记得2005/2000中len()都是忽略尾随空格的,可能记错了。