2017-01-17 271 views
0

當我在SQL和PL/SQL(存儲過程)中執行下面的查詢時,兩者都給出了不同的結果。這是爲什麼?Oracle UNISTR在SQL和PL/SQL中

查詢:select UNISTR('\03A6') from dual;

的Sql輸出Φ,其中作爲PL/SQL輸出F

我使用SQL Developer的同時執行。

我怎樣才能讓PL/SQL返回Φ

+0

事做的NLS_SESSION_PARAMETERS,給它一個搜索,我不記得現在給你一個合適的回答。 –

+1

你可以用單引號試試嗎? '從雙重選擇UNISTR('\ 03A6');' –

+0

對不起。我曾嘗試用單引號,但我的帖子是不正確的。編輯帖子。所以我看到的不一致是單引號。 – Maz

回答

0

功能UNISTR需要一個字符串作爲輸入參數。通常當你運行UNISTR(\03A6)

嘗試select UNISTR('\03A6') from dual;相反,你應該得到的錯誤

ORA-00911: invalid character

+0

對不起。我曾嘗試用單引號,但我的帖子是不正確的。編輯帖子。所以我看到的不一致是單引號。 – Maz