oracle中to_char函式轉換數字格式不正確的問題
今天在工作中遇到將金額的number型別轉換成char型別,但是使用to_char()函式顯示的結果一直期望的結果。經過在網上查閱一番,總結如下:
我們使用Oracle 的SQL 函式 to_char可以實現這種轉換。
這個函式用來將DATE或NUMBER資料型別轉換成可顯示的字串,格式是to_char(number_type, format_mask)。
- 格式’999.99’,9表示對應的某一個指定位數的值,如果是值是0則忽略不顯示,如果指定位數沒有值,則以空格表示。
- 格式’0990.990’,0表示對應的某一個指定位數的值,如果是值是0則顯示為0,如果是沒有值也顯示為0。
- 格式’FM990.90’,FM表示將顯示出來的字串定位數沒有值而顯示的空格清理掉,作用和ltrim類似
SELECT TO_CHAR( 00.0001, 'FM99990.0099' ) price FROM dual; --輸出0.0001
SELECT TO_CHAR( 1001.000, 'FM99990.0099' ) price FROM dual; --輸出1001.00
相關推薦
oracle中to_char函式轉換數字格式不正確的問題
今天在工作中遇到將金額的number型別轉換成char型別,但是使用to_char()函式顯示的結果一直期望的結果。經過在網上查閱一番,總結如下: 我們使用Oracle 的SQL 函式 to_char可以實現這種轉換。 這個函式用來將DATE或NUMBER
分享一個轉換數字格式的函式,將任意數字轉化為5.00樣式的數字
function toDecimal2(x) { var f = parseFloat(x); if (isNaN(f)) { return false; } var f = Math.round(x * 100) / 100
Java函式轉換成Oracle中的函式
Oracle中有個非常強大的功能就是可以把Java編寫的函式轉換成Oracle資料庫中的函式.轉換之後我們可以像一般的函式那樣用它.因為Oracle本身就是Java開發的,所以自然能很好的和Java相容.我們就來說下具體怎麼操作.就舉一個簡單例子,建立一個生成檔案的函式. 1
oracle 中to_char函數的用法
dual sel 進制 日期 輸入 tuesday to_date strong 5-0 一、日期格式轉換 to_char(date,‘格式‘); select to_date(‘2005-01-01 ‘,‘yyyy-MM-dd‘) from dual; sel
Oracle中add_months()函式的用法
查詢當前時間1個月以前的時間: select add_months(sysdate,-1) from dual; 查詢當前時間1個月以後的時間: select add_months(sysdate,1) from dual; 如對公司員工表:查詢2年前進入公司的員工的姓
【轉載】oracle中decode函式用法
1、DECODE的語法:DECODE(value,if1,then1,if2,then2,if3,then3,...,else)。表示假設value 等於if1時,DECODE函式的結果返回then1,...,假設不等於不論什麼一個if值。則返回else 2、該函式的含義例如以下: IF 條件=值1 TH
Oracle的to_char()函式使用
(1)用作日期轉換: to_char(date,'格式'); select to_date('2005-01-01 ','yyyy-MM-dd') from dual; select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual; (2)
ORACLE中between-and 無效數字
1.當需要用到between-and的欄位是varchar2型別時,放在where 之後會報錯: ORA-01722:無效數字 select * from table_name where num
Oracle中instr函式使用方法
在Oracle/PLSQL中,instr函式返回要擷取的字串在源字串中的位置。只檢索一次,就是說從字元的開始到字元的結尾就結束 INSTR (源字串, 目標字串, 起始位置, 匹配序號) 在Oracle/PLSQL中,instr函式返回要擷取的字串在源字串中的位置。只檢
ORACLE中部分函式的用法
select decode(sign(salary - 8000),1,salary*1.15,-1,salary*1.2,salary from employee DECODE的語法:DECODE(value,if1,then1,if2,then2,if3,then3,…,else)
oracle中round函式的使用
Round 函式 語法為ROUND(number,num_digits) 其中Number是需要進行四捨五入的數字;Num_digits為指定的位數,按此位數進行四捨五入, 如果 num_digits 大於 0,則四捨五入到指定的小數位,如果 num_digits 等於
Oracle中呼叫函式的5種方法
--表主體: SQL> SELECT * FROM emp_pl; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ----- ---------- --------- -
分組函式group by和Oracle中分析函式partition by的用法以及區別
今天有個同事給我打電話問我題目列出的這個問題,在日常開發中,確實它們倆都是與分組有關的,但是需要注意的是一個是分組函式另一個是分析函式,講解用到的表就以Oracle中schema的scott的EMP表和DEPT表為例做講解: 老總下命令說:需要統
oracle中填充函式lpad/rpad的使用
Lpad 1.語法 Lpad(string,pad_length,[pad_str]) 2.解釋 該函式表示從字串的左邊開始填充指定的字元到指定的長度。字串的空格也是算入長度中
MySql和Oracle中的行列轉換筆記
建表先: DROP TABLE IF EXISTS `temp`; CREATE TABLE `temp` ( `year` varchar(10) DEFAULT NULL, `month` varchar(10) DEFAULT NULL, `amount` float(6,2)
oracle中的函式介紹(一):nvl函式、decode函式、case when函式、sum函式
最近做專案接觸到的oracle資料庫比較多,經常用到裡面的一些函式,以前的部落格中也介紹過行轉列和列轉行,這次再簡單給大家介紹幾個: nvl() NVL(a,b)就是判斷a是否是NULL,如果不
Oracle中coalesce函式的用法
學習了幾天教主的書,今天看到coalesce函式,功能很強大啊!coalesce函式的引數是列,結果是取出第一個不為空的列的資料。 首先,建一個檢視: CREATEORREPLACEVIEW v ASSELECTNULLAS c1,NULLAS c2,1 AS
Oracle中replace函式的使用
例: select filefullname from sys_frmattachmentdb 查詢的結果為: e:\GengBaoFile\TYGW\《歷城區專案立項審批流程》.1079\\3186.通用流程專案資料.jpg 需求: 要將結果中的“歷城區”修改為"北京
oracle 12c to_char 函式(1) 日期-字串
oracle 12c to_char 函式 日期-字串 TO_CHAR 函式,資料轉換為文字形式,如下圖 TO_CHAR() 日期型到字元型 作用 to_char 中的引數為日期,可以將
sql server 和 oracle 中,ip與數字互轉
(一)Oracle中: (1) IP轉為數字: createorreplacefunction ip2number(ip varchar2) return number is