mysql long varchar2_long类型字段转换成varchar2类型

參考文档: How to Convert a Long to Varchar2 (文档 ID 228532.1)

/*long类型字段转换成varchar2类型*/

--建表

create table dxmy_long(lon long,var varchar2(100 ));

--插数

insert into dxmy_long values( '丹心','明月' );

commit;

--查看

declare

v1 varchar2(100 );

begin

select lon into v1 from dxmy_long;

dbms_output.put_line(v1);

end;

丹心

--将lon数据存到var中

declare

v1 varchar2(100 );

begin

select lon into v1 from dxmy_long;

dbms_output.put_line(v1);

update dxmy_long set var = v1;

commit;

end;

--查证

select * from dxmy_long;

LON VAR

-------------------------------------------------------------------------------- --------------------------------------------------------------------------------

丹心 丹心

--假设有多行须要转换

insert into dxmy_long values( '丹心','明月' );

insert into dxmy_long values( '丹心','明月' );

insert into dxmy_long values( '丹心','明月' );

insert into dxmy_long values( '丹心','明月' );

insert into dxmy_long values( '丹心','明月' );

insert into dxmy_long values( '丹心','明月' );

insert into dxmy_long values( '丹心','明月' );

insert into dxmy_long values( '丹心','明月' );

insert into dxmy_long values( '丹心','明月' );

commit;

declare

v1 varchar2( 100);

CURSOR c_Select IS select lon from dxmy_long;

begin

Open c_Select;

LOOP

Fetch c_Select into v1;

Exit when c_Select%NOTFOUND;

update dxmy_long set var = v1;

END LOOP;

commit;

Close c_Select;

END;

--查证

SQL> select * from dxmy_long;

LON VAR

-------------------------------------------------------------------------------- --------------------------------------------------------------------------------

丹心 丹心

丹心 丹心

丹心 丹心

丹心 丹心

丹心 丹心

丹心 丹心

丹心 丹心

丹心 丹心

丹心 丹心

丹心 丹心

10 rows selected

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值