请问sql语言如何统计多记录的某一字段字数总和?
表名为Subtitles,有sql语句如下:stringaa="……wheretbST_Subtitles.overtime>=dtnow"SqlCommandcmd=n...
表名为Subtitles,
有sql语句如下: string aa="…… where tbST_Subtitles.overtime >= dtnow "
SqlCommand cmd = new SqlCommand(aa, con);
SqlDataReader sda = cmd.ExecuteReader();
while (sda.Read())
{
num = Convert.ToInt32(sda[0]);
}
由此选出的纪录可能是多条,而我要统计符合条件的这些记录中subcontent字段的“总字数”(我只要一个总数即可)
请问省略号部分应该怎么写呢?后面的代码写得对吗? 展开
有sql语句如下: string aa="…… where tbST_Subtitles.overtime >= dtnow "
SqlCommand cmd = new SqlCommand(aa, con);
SqlDataReader sda = cmd.ExecuteReader();
while (sda.Read())
{
num = Convert.ToInt32(sda[0]);
}
由此选出的纪录可能是多条,而我要统计符合条件的这些记录中subcontent字段的“总字数”(我只要一个总数即可)
请问省略号部分应该怎么写呢?后面的代码写得对吗? 展开
3个回答
展开全部
***************
oracle中:
***************
select sum(length(subcontent)) from Subtitles
解释:length(subcontent)求【subcontent】的字数,注意拍昌一个汉字也算一个字
如果一个汉字想算俩个字的话请使用:lengthb(subcontent)
***************
sqlserver中:
***************
select sum(len(subcontent)) from Subtitles
解释:len(subcontent)求【subcontent】的字数,注意一个汉字也算一个字
如果一态贺渣个汉字想算俩个字的话请使用:datalength(subcontent)
******
补充下:
你后面的代码【where tbST_Subtitles.overtime >= dtnow】中
1、【tbST_Subtitles】这个是表名,帆悄但是你的描述表名是【Subtitles】请确认后修改成一致的。
2、【dtnow】是个字符串应该用引号括起来【'dtnow'】
---
以上,希望对你有所帮助。
oracle中:
***************
select sum(length(subcontent)) from Subtitles
解释:length(subcontent)求【subcontent】的字数,注意拍昌一个汉字也算一个字
如果一个汉字想算俩个字的话请使用:lengthb(subcontent)
***************
sqlserver中:
***************
select sum(len(subcontent)) from Subtitles
解释:len(subcontent)求【subcontent】的字数,注意一个汉字也算一个字
如果一态贺渣个汉字想算俩个字的话请使用:datalength(subcontent)
******
补充下:
你后面的代码【where tbST_Subtitles.overtime >= dtnow】中
1、【tbST_Subtitles】这个是表名,帆悄但是你的描述表名是【Subtitles】请确认后修改成一致的。
2、【dtnow】是个字符串应该用引号括起来【'dtnow'】
---
以上,希望对你有所帮助。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询