資料庫之行轉列

2021-09-23 22:25:20 字數 340 閱讀 6823

有些是標準的sql函式

1、coalesce — 空值替換函式。

示例:coalesce(col, 'replacement')  :如果col列的值為null,則col的值將被替換為'replacement'

2、regexp_split_to_table — 行專列

該函式將對指定列的值進行分割,分割後的每個子串將轉成一行,多個子串將轉成多行。

示例:regexp_split_to_table(col, 'splitor'):如果某條記錄的col列的值為『1,2,3,4,5',而splitor為',',則結果是:該條記錄被轉換成5條記錄,且各條記錄的col列的值依次為1、2、3、4、5

Oracle資料庫之行轉列與列轉行方法

建立縱表table a create table table a name varchar2 20 subject varchar2 20 score number 22,0 向表table a中插入資料 insert into table a name,subject,score values 張...

資料庫行轉列

話不多說直接進入正題 資料接庫資料如下圖 要把資料變成行,一目了然的看到乙個學生的所有科目成績,sql如下 select name,max case subject when 語文 then score else 0 end as 語文 max case subject when 數學 then s...

資料庫動態行轉列

1 棧stack.peek 表示的是取得棧頂元素值,但不將其彈出。2 sql語句 動態行轉列 string sql1 declare strsql varchar 8000 set strsql select stuname 姓名 string sql2 sql1 select strsql str...