作者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
推 joyce2267:非常感謝~兩位方法我都會試試~ 06/08 16:09
推 joyce2267:還是會有PLS-00201的問題會跟oracle版本有關嗎? 06/08 16:56
推 joyce2267:好像發現問題了~ 06/08 17:09
推 sidetalker:寫成 BETWEEN '0' AND '9' 比較好懂 07/06 03:08