sql语言:如何查询字符串某个字符的个数?

例如: 字符串 '05011045'
要查 0 在此字符串里有几个!

第1个回答  2011-02-18
好像没有直接的方法吧,写个循环试试
loop
a=instr(string,'n',1,1); --查找第一次出现的位置
string = substr(string,a+1,length(string)-a); --截取第一次出现位置之后的字符,为新的字符串

if a <> 0 then --查询一次,记录增加一次,当查询结束时,找不到字符,返回数据为0 ,则推出循环
b= b+1;
else
b=b;
end if;
EXIT WHEN A=0;--当截取不到字符串时,推出循环
end loop;

我只大体写了个循环思路,具体的自己完善吧~
第2个回答  2011-02-19
select len('05011045')-len(replace('05011045','0',''))本回答被提问者采纳
第3个回答  2011-02-19
update 表名字 set 字段名=字段名+'统一字符串'

回答补充问题
你说的这个
只有两种可能
1 执行前 字段里面都是空值
2 语句写错了