Oracle long转varchar的一种方法

Oracle并没有内置long转换成varchar的内置函数,但经过尝试,发现可以用以下方式转换

--创建一个含long类型字段的数据表
CREATE TABLE tlong(a INT,b LONG);
INSERT INTO tlong VALUES(123,'abc');
COMMIT;

--定义一个varchar类型变量
DECLARE str VARCHAR2(100):='';
BEGIN
--直接读取放入变量
SELECT b INTO str  FROM tlong;
dbms_output.put_line(str);
END;

你可能感兴趣的:(Oracle,oracle,数据库,sql)