oracle中字符串统计的函数以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
oracle中字符串统计的函数
统计总数的函数:count();筛选特定字符的方法是:like。
sql:select count(*) from tablename where name like '%特定字符%'。
上面语句的意思就是:筛选出表字段内容中带有“特定字符”行数的总数。
编写函数,统计字符串中字母,数字,空格和其他字符的个数,要求在主函数中输入字符串,并输入统计的结果
C++:
#i nclude
int letter,digit,space,others;
void main()
{
void count(char[]);
char text[80];
printf("输入字符串:\n");
gets(text);
printf("字符串是:");
puts(text);
letter=0;
digit=0;
space=0;
others=0;
count(text);
printf("letter:%d,digit:%d,space:%d,others:%d\n",letter,digit,space,others);
}
void count(char str[])
{int i;
for(i=0;str[i]!='\0';i++)
if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))
letter++;
else if(str[i]>='0'&&str[i]<='9')
digit++;
else if(str[i]==32)
space++;
else
others++;
}
C语言统计字符串中字符个数,不用库函数
#include
int count_letter(char *str)
{
char *p = str;
int t = 0;
开始计数
while (*p != '\0') {
if ((*p >= 'a' && *p <= 'z') || (*p >= 'A' && *p <= 'Z')) {
t++;
}
p++;
}
计数完成
printf("letter t:%d\n", t); 打印出英文字母总数
return t; 计数结果返回
}
int main()
{
char *str = "gkdial9-1.;J19D-=-=YdlUImf"; 实例字符串
count_letter(str); 调用计数函数
return 0;
}
以上源码。
主要思路为循环到字符串结尾,逐字符判断是否属于字母范围(A到Z或a到z),如果为字母则计数器+1,直到字符为结束符'\0'为止,表示字符串结束,并将结果返回给函数调用者。
编一函数统计一个字符串中字符t的个数
int find_t( char *str)
{
int i=0;
while(*str)
{
if ( *str=='t' ) i++;
str++;
}
return i ;
}
sas中统计字符串中字符个数
#include #include int main(){ char sLine[1024] = ""; scanf("%s",sLine); std::map mapCount; for(int i=0;sLine[i]!=0;i++){ mapCount[sLine[i]]++; } std::map::iterator it = mapCount.begin(); for(;it!=mapCount.end();it++) { printf("%c is %d\n",it->first,it->second); } return 0;}
sql统计的特定字符串出现次数
select t2.vf,
D1=count(case when t1.D1 like '%'+t2.vf+'%' then 1 else null end),
D2=count(case when t1.D2 like '%'+t2.vf+'%' then 1 else null end),
D3=count(case when t1.D3 like '%'+t2.vf+'%' then 1 else null end) from table1 t1,(select vf='W' union select 'S' union select 'Q') t2
group by t2.vf
这样清楚点。
vf D1 D2 D3
----------------------------------------
Q 2 1 3
S 2 2 2
W 2 1 1
excel中字符串函数
方法一
选中数据所在的单元格区域(只能是一列内的区域,如果边一列有内容则先插入两个新列)---数据---分列---分隔符号--- 勾选"其他",输入"/"符号---下一步---完成.
如果中间一列想在加上"/"可再其后插入新列 用公式(假设是B列) ="/"&B1&"/" 下拉复制公式,复制得出的值---右键---选择性粘贴---数值,再删去B列
方法二
用公式,假设该数据在A列
B1输入公式
=LEFT(A1,FIND("/",A1)-1)
下拉复制公式
C1单元格输入公式
=MID(A1,FIND("/",A1),FIND("/",A1,FIND("/",A1)+1)-FIND("/",A1)-1)
下拉复制公式
D1单元格输入公式
=RIGHT(A1,LEN(A1)-FIND("/",A1,FIND("/",A1)+1)-1)
下拉复制公式
asp中字符串函数
inform = "23/43"
arr = split(infrom, "/")
response.write arr(0) & "
" & arr(1)
求SQL 按分组拆分字符串并统计的自定义函数
SELECT SUBSTR(地区,1,3) AS 地区,
SUM(面积)AS 面积
COUNT(SUBSTR(地区,1,3))AS 个数
FROM 地区面积表
GROUP BY SUBSTR(地区,1,3)
vf中字符串匹配函数 like(字符串1,字符串2)含义?
确定一个字符表达式是否与另一个字符表达式相匹配。
LIKE(cExpression1, cExpression2)
参数
cExpression1
指定要在 LIKE( ) 中与 cExpression2 相比较的字符表达式。cExpression1 中可以包含通配符 * 和 ?。问号 (?) 可与 cExpression2 中的任何单个字符相匹配,星号 (*) 可与任意数目的字符相匹配。在 cExpression1 中可以把任何数目的通配符进行任意的组合。
cExpression2
指定要在 LIKE( ) 中与 cExprssion1 相比较的字符表达式。只有在 cExpression1 与 cExpression2 中的字符逐个匹配的情况下, LIKE( ) 函数才返回“真”(.T.)。
返回值
逻辑型
说明
如果 cExpression1 与 cExpression2 相匹配,则 LIKE( ) 函数返回“真”(.T.);否则,返回“假”(.F.)。
SET COMPATIBLE 决定 LIKE( ) 函数如何比较 cExpression1 和 cExpression2 中的空格。若 SET COMPATIBLE 设置为 ON 或 DB4,则在比较之前删除 cExpression1 和 cExpression2 中的后缀空格。若 SET COMPATIBLE 设置为 OFF 或 FOXPLUS,则 cExpression1 和 cExpression2 的后缀空格也参加比较。
示例
下面的示例将显示 products 表中所有前两个字符是“Ch”的产品名。I
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE products && Open Products table
CLEAR
? 'All product names with first o letters Ch:'
?
SCAN FOR LIKE('Ch*', prod_name)
? prod_name
ENDSCAN
USE
分页:123