程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> MSSQL中停止SQL除法運算成果為小數卻顯示0的處理辦法

MSSQL中停止SQL除法運算成果為小數卻顯示0的處理辦法

編輯:MSSQL

MSSQL中停止SQL除法運算成果為小數卻顯示0的處理辦法。本站提示廣大學習愛好者:(MSSQL中停止SQL除法運算成果為小數卻顯示0的處理辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是MSSQL中停止SQL除法運算成果為小數卻顯示0的處理辦法正文


許多場所我們都邑用到oracle的列歸並,oracle供給了以下一些辦法用來完成列歸並:

1、Oracle 10G之前應用WMSYS.WM_CONCAT:

wmsys.wm_concat將字段的值用","來離隔。

select id,wm_concat(name) from tab_name group by id;

2、應用sys_connect_by_path

sys_connect_by_path(字段名, 2個字段之間的銜接符號),這裡的銜接符號不要應用逗號,oracle會報錯,假如必定要用,可使用replace調換一下,辦法以下 REPLACE(字段名,原字符,',')。這個函數應用之前必需先樹立一個樹,不然無用。

3、Oracle 11G今後可使用listagg

select listagg(id,',') within group (order by id) col_name from tab_name;

4、應用自界說函數:

create or replace function getRow(table1 varchar2 , ptdb1 varchar2) RETURN VARCHAR2 is
Result VARCHAR2(1000);
begin
FOR cur IN (SELECT audit_code FROM sys_audit_column t2 WHERE table1 =
t2.table_name and ptdb1 = t2.ptdb_name) LOOP
RESULT := RESULT||cur.audit_code||',';
END LOOP;
RESULT:=rtrim(RESULT,',');
return(Result);
end getRow;
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved