这是最好的时代,这是最坏的时代,这是智慧的时代,这是愚蠢的时代;这是信仰的时期,这是怀疑的时期;这是光明的季节,这是黑暗的季节;这是希望之春,这是失望之冬;人们面前有着各样事物,人们面前一无所有;人们正在直登天堂;人们正在直下地狱。 我也要与时俱进了,被itpub2.0牵着尾巴,拼命的奔跑,不停的灌水...

如何判断一个字符串是否为数字的问题,当然也可以判断一个字符串是否为纯字母

上一篇 / 下一篇  2008-01-04 00:00:00 / 个人分类:数据库专区

tranlate可以帮我们把相应的字符进行转义和自定义函数均可以帮我们实现这个功能:)
b Qg;^(z`b0

tranlate可以帮我们把相应的字符进行转义,例子如下:

SELECTITPUB个人空间evR a~yt;JN { G
TRANSLATE('abcd123','abc','XXXX'),
!w3G drYE$td$U0TRANSLATE('abcd123','abcdef','XXXX')ITPUB个人空间}:K ~5]P w
FROM dual

原型为 TRANSLATE(str1 VARCHAR2,src VARCHAR2,dest VARCHAR2)ITPUB个人空间/MqF?Cxf'ef
str1为要转义的字符串,src为待转义的字符,dest为转义后的字符
YQ)y2n~0如果dest长度大于src,则只转义出现在src中的字符ITPUB个人空间r/{ gw C.h A^
如果dest长度小于src,则src中多余的字符转义为''

以下为判断一个字符串是否为数字的详细例子,当然标点符号没有计算在你ITPUB个人空间8S3cU sy$y;a U
SELECT
HRHP`6P0INSTR(TRANSLATE('abc123','abcdefghijklmnopqrstuvdxyzABCDEFGHIJKLMNOPQRSTUVWXYZ','XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'),'X')
,H^iz^wP0FROM dual


SP xy,O8kJ%D U0CREATE OR REPLACE FUNCTION f_isnumber(str1 IN VARCHAR2) RETURN NUMBER ITPUB个人空间 a5u]p7Jid mb
ISITPUB个人空间l3f5xG\Aj[ s x
vNumber NUMBER(38,0);ITPUB个人空间s1y4L,J F/yi3a
BEGINITPUB个人空间To$rE/V(iQ^R@6Ot l
vNumber:=TO_NUMBER(str1);
*V iU!` [0RETURN(1);
Awkw^X0EXCEPTION
tE1s&{jT j2o0WHEN OTHERS THEN
a7}~&aL ~"p0RETURN(0);
&l;| Su4t!P:Hj0END F_ISNUMBER;

SELECT f_isnumber('12'),f_isnumber('12a') FROM dual


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-10-14  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 25685
  • 日志数: 66
  • 建立时间: 2007-12-07
  • 更新时间: 2008-09-28

RSS订阅

Open Toolbar