作者fantasyj (如梦似幻)
看板Database
标题Re: [SQL ] 请问判断句语法
时间Tue Jun 8 14:38:19 2010
※ 引述《joyce2267 (章鱼)》之铭言:
: 资料库是Oracle
: 想在某个procedure中的where上多加一个判断
: and IsNumeric(SUBSTR(order_car_no, 3,1) )= false
: 出现pls-00201 identifier IsNumeric must be declared
: 想请问是指IsNumeric 没有被定义吗?
因为你只是substr取1码来判断,
可以使用oracle里的 ASCII 这个function来判断,
数字0~9转成 ascii是 48~57,
所以可以WHERE ASCII(SUBSTR(order_car_no, 3,1)) NOT IN (48,49,50,51,
52,53,54,55,56,57)
或者是额外再写一个procedure来判断罗
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.3.165.131
1F:推 joyce2267:非常感谢~两位方法我都会试试~ 06/08 16:09
2F:推 joyce2267:还是会有PLS-00201的问题会跟oracle版本有关吗? 06/08 16:56
3F:推 joyce2267:好像发现问题了~ 06/08 17:09
4F:推 sidetalker:写成 BETWEEN '0' AND '9' 比较好懂 07/06 03:08