如何在Oracle中从右向左更改我的文本的方向?

问题描述:

我想在oracle 11g中存储一个文本(我使用阿拉伯文和英文字符),我希望他们从右到左格式化。如何在Oracle中从右向左更改我的文本的方向?

我试图把RLM字符放在开头(格式化控制字符),但它显示为问号'?'并没有改变任何东西。

NLS_Characterset: AR8MSWIN1256 

NLS_NCHAR_Characterset: AL16UTF16 

我认为最简单的解决方案是在特定字段上使用REVERSE()函数。 AFAIK没有数据库/会话范围的设置。

尝试:

SELECT REVERSE('Stackoverflow') FROM DUAL; 
+0

我并不想扭转文本。我需要它从右到左存储因为它包含阿拉伯文本。 是否有任何函数确定文本存储LTR或RTL? – 2012-07-03 09:59:07