2011-09-26 40 views
0

我需要在不使用內置函數的情況下將數字轉換爲字符串,我們應該使用字符串/模塊操作。例如,如果輸入是123,那麼輸出應該是一百二十三,任何人都可以給我關於這個請求的建議嗎?從數字到字符串的pl/sql轉換

+3

爲什麼你不能使用內置函數? –

+6

聽起來像作業。 – Codo

回答

6

你可以在SQL或PL/SQL中使用這樣做以下:

在SQL:

SELECT to_char(to_date(<number_column>,'j'), 'jsp') 
    FROM <table>; 

在PL/SQL:從AskTom這裏

DECLARE 
    v_number NUMBER := 56; 
    v_text VARCHAR2(128); 
BEGIN 
    v_text := to_char(to_date(v_number,'j'), 'jsp'); 
END; 

的更多信息: http://asktom.oracle.com/pls/apex/f?p=100:11:0::NO::P11_QUESTION_ID:18305103094123#PAGETOP

我想這實際上取決於什麼您將要人爲地阻止自己使用的「內置」功能級別,爲什麼?

希望它有幫助。

+0

+1不知道JSP技巧。任何人都知道在哪裏記錄? – DCookie

+0

不知道它在哪裏被記錄,前一段時間我遇到類似問題時發現了asktom問題。 – Ollie

+0

+2的鏈接和一個更多的答案! – Ben