我正在查看Oracle(10g)存儲過程,並遇到以下LEFT
/RIGHT
函數。Oracle中的左函數
TO_DATE(LEFT('01-Jun-1201',9))
在蟾蜍的編輯,我無法運行該功能,並有將其更改爲LPAD
TO_DATE(LPAD('01-Jun-1201',9))
存儲過程運行良好與LEFT
/RIGHT
功能,但它的運行速度更快,如果我使用LPAD
/RPAD
。
是否有任何LEFT
在Oracle中的功能,如果沒有,那麼爲什麼存儲過程運行良好?
SELECT
SUM(DECODE(SIGN(TO_DATE(LEFT('01-Jun-12', 9)) - TO_DATE(logdate)),
-1, totaltime, 0, totaltime, 0)) AS totaltime
FROM AREA2.v_area
WHERE logdate >= TO_DATE(RIGHT('01-Jun-12', 9))
AND logdate <= TO_DATE('30-Jun-12')
你是否搜索過數據庫,有沒有函數'LEFT'? – V4Vendetta
'LEFT'和'RIGHT'是執行'LPAD' /'RPAD'的SQL Server函數。您可能在數據庫中有一個用戶定義的函數,這將解釋放緩。 – dasblinkenlight
不是很.NETY,imho – smp