行列轉換sql
CREATE OR REPLACE TYPE TYPE_IN IS TABLE OF NUMBER;
CREATE OR REPLACE FUNCTION FUN_TO_T_IN (P_IN VARCHAR2) RETURN T_IN AS
V_RETURN T_IN DEFAULT T_IN();
V_IN VARCHAR2(32767);
V_COUNT NUMBER DEFAULT 0;
BEGIN
V_IN := REPLACE(P_IN || ',', CHR(10), '');
WHILE(INSTR(V_IN, ',') > 0) LOOP
V_RETURN.EXTEND;
V_COUNT := V_COUNT + 1;
V_RETURN(V_COUNT) := SUBSTR(V_IN, 1, INSTR(V_IN, ',') - 1);
V_IN := SUBSTR(V_IN, INSTR(V_IN, ',') + 1);
END LOOP;
RETURN V_RETURN;
END;
測試如下:
SQL> select * from table(select fun_to_t_in('1,2,3,4') from dual) ;
COLUMN_VALUE
------------
1
2
3
4
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-178865/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql行列轉換詳解MySql
- 記錄一個行列轉換
- Spark實現行列轉換pivot和unpivotSpark
- Oracle行列轉換及pivot子句的用法Oracle
- SQL 如何實現動態的行列轉置SQL
- Restcloud ETl實踐之資料行列轉換RESTCloud
- 使用vue實現行列轉換的一種方法。Vue
- sql隱式轉換SQL
- 例項詳解構建數倉中的行列轉換
- 在報表中錄入資料時如何實現行列轉換
- Lambda 轉換 SQL ORM 工具 SqlRepoExSQLORM
- Oracle SQL_ID轉換成SQL_HASH_VALUEOracleSQL
- 【SQL】Oracle查詢轉換之 OR用法SQLOracle
- 報表如何實現行列互換效果?
- transqlate:將任何SQL轉換為PostgreSQL方言SQL
- Spark SQL中的RDD與DataFrame轉換SparkSQL
- flink將bathch dataset 轉換為sql操作BATSQL
- 實現二維陣列的行列互換陣列
- excel列轉行怎麼做 excel如何轉置行列Excel
- T-SQL——將字串轉換為多列SQL字串
- 將 SQL轉換成 Laravel Query Builder 程式碼SQLLaravelUI
- 【SQL】Oracle查詢轉換之謂詞推送SQLOracle
- Oracle_SQL部分_時間轉換(案例一)OracleSQL
- sql server 資料型別轉換函式SQLServer資料型別函式
- 日期與字串的互相轉換SQL語句字串SQL
- 【SQL】Oracle查詢轉換之檢視合併SQLOracle
- SQL SERVER 日期格式化、日期和字串轉換SQLServer字串
- web 展現資料時如何實現行列互換Web
- 20201214]查詢隱式轉換的sql語句.txtSQL
- [20201214]查詢隱式轉換的sql語句.txtSQL
- SQL Server中datetimeset轉換datetime型別問題淺析SQLServer型別
- [轉帖]見識一下SQL Server隱式轉換處理的不同SQLServer
- 行列式
- SQL Server 替換SQLServer
- 【SQL】Oracle查詢轉換之物化檢視查詢重寫SQLOracle
- SQL Server中提前找到隱式轉換提升效能的辦法SQLServer
- pdf轉換成word,免費轉換
- js顯式轉換和隱式轉換JS
- AD模數轉換&DA數模轉換