将int类型转换string类型方法如下:
select CAST(A.xxx AS CHAR) as xxx,A.zzz from A wher A.yyy = '123' ;
Oracle的三大类型转换:
1、使用to_char(日期,‘格“常量”式')函数将日期转成字符串:
例1:显示如下格式:2018年05月10日 星期四
selelct to_char(sysdate,'yyyy"年"mm"月"dd"日"day');
例2:显示格式:2015-04-25 今天是星期六 15:15:15
select to_char(sysdate,'yyyy-mm-dd"今天是"day hh24:mi:ss');
2、使用to_char(数值,格式)函数将数值转成字符串。
例1:显示格式:$1,234
select to_char(1234,'$9,999') from clual;
例2:显示格式:¥1,234
select to_char(1234,'L9,999') from clual;
3、使用to_char('字符串','格式')函数,将字符串转成date类型:
例:chax 1980年12月17日入职的员工
select * from emp
where hiredate=todate('1980年12月17日','yyyy"年"mm"月"dd"日"');
4、使用to_number('字符串')函数将字符串转成数字。
扩展资料
Oracle函数的工作方式有两种:
1、根据旧的对象创建新的对象——他们对原来的信息进行修改,如改变字母的大小写。
2、告诉用户有关的信息,如一个单词或句子中有几个字符。
Oracle中主要有两种字符串类型:CHAR和VARCHAR2,他们以字母,标点,数字和空格的混合形式存在。
CHAR串始终为定长的,如果设置的值长度小于CHAR列的串值,会自动填充空格。在比较CHAR串时,会为双方都补满空格后再进行比较。
1、oracle内部会自动转换的,比如数字型会自动后转为字符型
2、oracle 里没有int和string类型
3、你应该是在其他语言的程序中要将数值型的转换为字符型的吧,此时有两种方法:
在sql语句中写转换函数to_char(xx),或者让该字段||‘’;
在你的程序中直接转换
--希望对你有帮助!
追问帮助是有,但是还是报错
追答什么错呢?具体点。
你是要在数据库你面转换,还是在其他语言中转?
有图有代码--有真相!!!
你确定lettercount这个自字段存在!? 你的截图上说的是列不属于。。。table。
Arch_ArchivesM 这张比表有这个字段吗?
我不加后台蓝线代码就没事。
select ShareCount,to_number(LetterCount),DrawingCount,,to_char(ArchivesEditDate, 'yyyy-mm-dd') where apanagecode='4753' order by archivesno
LetterCount用to_char不行
你写错了,to_char, 你写了to_number...