oracle pl-sql中如何在integer和string 间互相转换。

rainmf 2003-11-19 03:35:56
up。
...全文
7114 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ruby_周 2003-11-21
  • 打赏
  • 举报
回复
还是建议用函数,一般存储过程里dbms_output.put_line('共合并成拣货单:'||ai_sortnum);也能行,oracle8i
beckhambobo 2003-11-20
  • 打赏
  • 举报
回复
不用强制转换,oracle是弱类型数据类型,它会自动隐式转换
chanet 2003-11-20
  • 打赏
  • 举报
回复
varchar -> integer

SQL>select to_number('123') + 2 from dual;
TO_NUMBER('123')+2
------------------
125


integer -> varchar
SQL> select to_char(123) || 'test' from dual;

TO_CHAR(123)||'TEST'
--------------------
123test

xinpingf 2003-11-20
  • 打赏
  • 举报
回复
其实有些时候不用转也行,oracle会根据运算符来判断,不过并不推荐这种用法,有一定的隐患
还是麻烦点,使用to_number和to_char好些



PLUS80> select '123'+2 from dual;

'123'+2
----------
125

实际:16
PLUS80> select 123||'retrtrt' from dual;

123||'RETR
----------
123retrtrt

实际:16

vrv0129 2003-11-20
  • 打赏
  • 举报
回复
to_char<=>to_number
llm06 2003-11-20
  • 打赏
  • 举报
回复
可以使用to_char和to_number
kevin218 2003-11-20
  • 打赏
  • 举报
回复
建议最好使用两个函数:to_number and to_char

3,494

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧