求一生僻的字符串处理写法

wariob 2010-05-08 10:01:44
在存储过程中 一个表中的字段中有这样的4个值

z_like_PortA
z_like_PortA_fuck
z_love_PortA
z_love_PortA_shit

将这些值取出放入一个数组中 v_string。

循环这个数组,进行判断若PortA是在结尾的就进行下一步处理,否则继续循环

定义一个v_string(i).str 存放取出来的值

伪代码如下:
if v_string(i).str最后的字符串 = PortA then
dbms_output.put_line('房价太他妈高了');
end if;
...全文
169 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
mg_chen 2010-05-13
  • 打赏
  • 举报
回复
方法一
建立字段的函数索引
方法二
将该字段倒序后作为一个新字段,并在新字段上建立索引,这样可以利用字段索引快速查找
weg910 2010-05-13
  • 打赏
  • 举报
回复
dbms_output.put_line('房价太他妈高了');
碧水幽幽泉 2010-05-09
  • 打赏
  • 举报
回复
[Quote=引用楼主 wariob 的回复:]
dbms_output.put_line('房价太他妈高了');
[/Quote]
呵呵!估计“ 扔鞋”的那位青年就是这种心态!
fibbery 2010-05-08
  • 打赏
  • 举报
回复
说说你具体的需求,也许可以换个思路解决你的问题。
wariob 2010-05-08
  • 打赏
  • 举报
回复
还是谢谢, 不好搞,实在不行这么来,等待暴风雨来临~~
duqiangcise 2010-05-08
  • 打赏
  • 举报
回复
是呀!以后只有回老家养老了哟。
Adebayor 2010-05-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 duqiangcise 的回复:]
dbms_output.put_line('房价也太高了');
[/Quote]
哈哈 up
duqiangcise 2010-05-08
  • 打赏
  • 举报
回复
create or replace
procedure cursor_proc
as
cursor l_cur is select ename from emp;
l_count number:=0;
begin
for v_cur in l_cur loop
if(v_cur.ename IS NOT NULL)then
select COUNT(*) into l_count from DUAL where regexp_like(V_CUR.ENAME,'PortA$');
if(l_count <> 0)then
dbms_output.put_line('房价也太高了');
else
dbms_output.put_line('其他处理');
end if;
end if;
end loop;
end;
清风智语 2010-05-08
  • 打赏
  • 举报
回复
学习 阿 。
小灰狼W 2010-05-08
  • 打赏
  • 举报
回复
游标循环就行了
判断是否在结尾可用like '%PortA'
alexandre2008 2010-05-08
  • 打赏
  • 举报
回复
3楼写法不错,不过分析函数在9i以上才支持,低版本的可以参考 substrate(a,-5)= 'PortA'
duqiangcise 2010-05-08
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wariob 的回复:]
3 楼 你这种方法我想过,但是太浪费资源了,只是为了实现目标。 上亿的数据
我不想挨开!!!!!!!!
[/Quote]
上亿的数据??有点。
wariob 2010-05-08
  • 打赏
  • 举报
回复
3 楼 你这种方法我想过,但是太浪费资源了,只是为了实现目标。 上亿的数据
我不想挨开!!!!!!!!

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧