Re: [SQL ] 請問判斷句語法

看板Database作者 (如夢似幻)時間15年前 (2010/06/08 14:38), 編輯推噓4(400)
留言4則, 2人參與, 最新討論串3/3 (看更多)
※ 引述《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

06/08 16:09, , 1F
非常感謝~兩位方法我都會試試~
06/08 16:09, 1F

06/08 16:56, , 2F
還是會有PLS-00201的問題會跟oracle版本有關嗎?
06/08 16:56, 2F

06/08 17:09, , 3F
好像發現問題了~
06/08 17:09, 3F

07/06 03:08, , 4F
寫成 BETWEEN '0' AND '9' 比較好懂
07/06 03:08, 4F
文章代碼(AID): #1C3ULTxE (Database)
文章代碼(AID): #1C3ULTxE (Database)