oracle转成整型_Oracle中如何用SQL把字符串转换成整型
展開(kāi)全部
首先,字符串必須是數(shù)字形式的字符串,32313133353236313431303231363533e58685e5aeb931333365663530如“12345”或“-12345”等。
然后需要用to_number函數(shù)進(jìn)行轉(zhuǎn)換。
如:
1
select to_number('12345') from dual;
這樣就將字符轉(zhuǎn)成了數(shù)字,并可以參與加減乘除的運(yùn)算。
這個(gè)你估計(jì)得自定義函數(shù)了,不能直接用to_number
創(chuàng)建函數(shù)
1
2
3
4
5
6
7
8
9
10
create or replace function isNumber(p in varchar2)
return number
is
test number;
begin
test := to_number(p);
return test;
exception
when VALUE_ERROR then return 0;
end;
測(cè)試1,純數(shù)字
測(cè)試2 帶非數(shù)字的字符
測(cè)試3,負(fù)數(shù)
測(cè)試4 小數(shù)
測(cè)試5 ?0
總之就是測(cè)試5和測(cè)試2的結(jié)果是一樣,這個(gè)你看你打算怎么解決吧
拓展資料
有沒(méi)有小數(shù)點(diǎn)?
如果有小數(shù)點(diǎn)的話(huà)
SELECT trunc(to_number('1234,56897'),2) from dual
如果全是整的話(huà),那么就是
select to_number('1234,56897'),2) from dual
總結(jié)
以上是生活随笔為你收集整理的oracle转成整型_Oracle中如何用SQL把字符串转换成整型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 960evo内存颗粒:速度与稳定性的完美
- 下一篇: 内存超频?三招教你轻松解决