首页 新闻 搜索 专区 学院

Oracle Reverse 函数遇上NVARCHAR2 乱码问题

0
悬赏园豆:50 [已关闭问题] 关闭于 2017-05-19 16:30

在使用Oracle Reverse 函数遇上NVARCHAR2 会出现乱码问题,大家有没有好的办法来解决字符串的标准Reverse方法

风云的主页 风云 | 初学一级 | 园豆:101
提问于:2013-01-07 09:59
< >
分享
所有回答(2)
0

Reverse 函数不支持NVARCHAR类型,只能通过自定义函数解决这个问题

CREATE OR REPLACE FUNCTION n_reverse(p_str IN NVARCHAR2)
RETURN NVARCHAR2
AS
  v_return NVARCHAR2(4000);
BEGIN
  FOR i in 1..length(p_str)
  LOOP
    v_return := SUBSTR(p_str,i,1)||v_return;
  END LOOP;

  RETURN v_return;
END n_reverse;
McFlying | 园豆:204 (菜鸟二级) | 2013-01-07 10:14

多谢你的回复,方案很好,但是不能满足我的需求

我想问的是有没有标准的方法来代替,不管是Varchar、nvarchar 等数据类型,不要自定义函数,由于没有权限创建函数

支持(0) 反对(0) 风云 | 园豆:101 (初学一级) | 2013-01-07 10:27
0

在数据前加一个N试试。。

jone_e | 园豆:1410 (小虾三级) | 2013-01-07 11:50
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册