易截截图软件、单文件、免安装、纯绿色、仅160KB

pl/Sql小编程

我想使用Sql编个小程序,就是判定一个字符串出现了几次指定字符;
例如在string型“6+4+8+2”中,我需要判定出现了几个“+”;并且实现
if (出现3次)
then
  ………………(引发事件);

求解~~~~
自己写一个function把,用instr来实现。

SQL code:
create or replace function fun(s in varchar2,s1 in varchar2)
return number
is
i number := 1;
begin
while instr(s,s1,1,i) > 0 loop
i := i + 1;
end loop;
return i;
end fun;
/


引用
SQL codecreateorreplacefunction fun(sinvarchar2,s1invarchar2)returnnumberis
  inumber :=1;beginwhile instr(s,s1,1,i)>0 loop
      i := i+1;end loop;return i;end fun;/


INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR', 目标字符串为'OR',起始位置为3,取第2个匹配项的位置。

SQL code:
create or replace function fun(s in varchar2,s1 in varchar2)
return number
is
i number := 0;
begin
while instr(s,s1,1,i+1) > 0 loop
i := i + 1;
end loop;
return i;
end fun;
/

有点错误,修改下。


引用
SQL codecrea


相关问答:

SQL server数据集出错求助

两种错误:
1.如果我这样申明:ResultSet rs;错误提示如下:

An error occurred at line: 51 in the jsp file: /index.jsp
The local variable rs may not have been initialized
48:    ......

sql查询疑问

表中按datadate,tradeid为主键,也就是说tradeid会重复出现在不同天中,同一天的tradeid是不同的。现在我希望取一段时间范围内不重复的tradeid,且只要每个tradeid的最后一次出现的那条。sql语句该怎么写

: ......

sql 问题

DateTime startTime=DateTime(em_1.Text)
DateTime endTime=DateTime(em_2.Text)

string sql
sql = dw_1.GetSQLSelect()+"Where (StartTime> '"+startTime+"') and (EndTime ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号