oracle中怎么将int类型转换string类型

 我来答
娱乐小八卦啊a
高粉答主

2020-05-05 · 娱乐小八卦,天天都知道
娱乐小八卦啊a
采纳数:256 获赞数:117830

向TA提问 私信TA
展开全部

将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串时,会为双方都补满空格后再进行比较。

VARCHAR2数据类型为边长的串(VARCHAR与VARCHAR2为同义词)。

TableDI
2024-07-18 广告
在Excel中,字符串匹配函数主要用于查找和定位特定字符串在文本中的位置或进行替换操作。常用的字符串匹配函数包括FIND、SEARCH、SUBSTITUTE和REPLACE等。FIND和SEARCH函数用于查找字符串的位置,而SUBSTIT... 点击进入详情页
本回答由TableDI提供
sxdtgsh
推荐于2017-09-06 · TA获得超过2221个赞
知道小有建树答主
回答量:913
采纳率:75%
帮助的人:798万
展开全部
可以使用to_char函数进行数据类型转换。
to_char函数可以把各种数据类型转换成格式化的字符串。
其中:
to_char(timestamp, text) 把 timestamp 转换成 string
to_char(date, text)把date转换成string
to_char(int, text)把Int转换成string
to_char(float, text)把float转换成string
to_char(numeric, text)把numeric转换成string
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
问道菲菲
推荐于2017-09-07 · TA获得超过133个赞
知道小有建树答主
回答量:110
采纳率:0%
帮助的人:103万
展开全部

1、oracle内部会自动转换的,比如数字型会自动后转为字符型

2、oracle 里没有int和string类型

3、你应该是在其他语言的程序中要将数值型的转换为字符型的吧,此时有两种方法:

  • 在sql语句中写转换函数to_char(xx),或者让该字段||‘’;

  • 在你的程序中直接转换

--希望对你有帮助!

更多追问追答
追问
帮助是有,但是还是报错
追答
什么错呢?具体点。
你是要在数据库你面转换,还是在其他语言中转?
有图有代码--有真相!!!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tj_angela
2014-06-30 · TA获得超过7529个赞
知道大有可为答主
回答量:6797
采纳率:75%
帮助的人:2530万
展开全部
to_char(15) 结果就是 '15'
追问
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...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿里服务器租用
2014-06-30 · TA获得超过483个赞
知道小有建树答主
回答量:459
采纳率:50%
帮助的人:209万
展开全部
select id||'' from a;
更多追问追答
追问
只能改sql语句,  把字段int类型改成string类型,貌似行不通。
追答
得到想要的结果就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式