搜索
首页 电脑/网络 程序设计 数据库

oracle问题

  假设表是这样的表名 a字段名1,字段2,字段31 a ba 1 b1 2 23 7 2。 。 。。 。
   。。 。 。。 。 。。 。 。。 。 。现在三个字段的数据类型都是字符型的我现在想把看上去都是数字的记录删除就是说1 2 2 3 7 2 。
   。 。 。 。 。要删除。

全部回答

2006-10-16

0 0
    如果三个字段的值除了数字和字母没有其他的符号, 那么最简单的方法是直接用字母和数字的比较, 因为数字比字母小。 严谨是方法是将三个字段转化正ascii码进行比较 0-9 的ascii的码是从48-57 delete from a where ascii(字段1)>47 and ascii(字段1)47 and ascii(字段2)47 and ascii(字段3)47 and substr(temp_a。
    field,i,1) <58 then delete from a where id = temp_a。id; exit; end loop end loop; 上述语法可能不完整,只是叙述了个方法,谨供参考。
   。  。

2006-10-21

73 0
    简单判断assic码值,下面是完整的代码,经过测试可以完成删除!几位整数都无所谓! declare cursor cur_a is select * from a; arow cur_a%rowtype; number1 varchar(10); number2 varchar(10); number3 varchar(10); begin for arow in cur_a loop number1:=arow。
    q; number2:=arow。w; number3:=arow。e; dbms_output。put_line(number1||number2||number3); if((ascii(number1)>=47 and ascii(number1)=47 and ascii(number2)=47 and ascii(number3)<=58)) then delete from a where (q=arow。
    q and w=arow。w and e=arow。e); dbms_output。put_line('dsadsadsa'); dbms_output。put_line(number1||number2||number3); end if; end loop; end; 祝你学习更上一层楼,把分给我吧,嘎嘎!!! 还有一种方法就是用chr()函数转换整数做判断! 。
    。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
数据库
程序设计
电脑装机
操作系统/系统故障
硬件
笔记本电脑
百度
互联网
反病毒
软件
程序设计
数据库
C/C++
VB
JAVA相关
C#/.NET
VC++
汇编语言
其他编程语言
数据库
数据库
举报
举报原因(必选):
取消确定举报