在使用Oracle Reverse 函数遇上NVARCHAR2 会出现乱码问题,大家有没有好的办法来解决字符串的标准Reverse方法
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;
多谢你的回复,方案很好,但是不能满足我的需求
我想问的是有没有标准的方法来代替,不管是Varchar、nvarchar 等数据类型,不要自定义函数,由于没有权限创建函数
在数据前加一个N试试。。