程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL異常處置淺析

MySQL異常處置淺析

編輯:MySQL綜合教程

MySQL異常處置淺析。本站提示廣大學習愛好者:(MySQL異常處置淺析)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL異常處置淺析正文


那末,如今假如給出一個權限編號,要去檢索出用後這個權限的用戶聚集,就會須要在逗號分隔的多個權限編號中去婚配給出的這個權限編號。假如應用like去做,一則效力不高,二則婚配不准確。是以用到了逗號分隔列轉行的辦法。今朝該辦法只合適在oracle數據庫中應用。該辦法只須要sql語句便可以完成列轉行。

  上面給出該辦法的示例:

select a,b,c from
(with test as (select 'aaa' a,'bbb' b,'1,2,3' c from dual)
select a,b,substr(t.ca,instr(t.ca, ',', 1, c.lv) + 1,instr(t.ca, ',', 1, c.lv + 1) - (instr(t.ca, ',', 1, c.lv) + 1)) AS c
from (select a,b,',' || c || ',' AS ca,length(c || ',') - nvl(length(REPLACE(c, ',')), 0) AS cnt FROM test) t,
(select LEVEL lv from dual CONNECT BY LEVEL <= 100) c where c.lv <= t.cnt ) 

  履行以上代碼,成果以下圖:

  模仿數據列 c 中的內容“1,2,3”被轉成了三行,後面兩列的內容同時附帶曩昔。在現實應用時,只需把

select 'aaa' a,'bbb' b,'1,2,3' c from dual 調換成現實須要轉換的數據表中的字段便可,個中c字段必需是要停止轉換的保留逗號分隔內容的字段。上面的內容都可以不須要更改。個中“LEVEL <= 100”中的數字100代表婚配字段內容中湧現逗號的次數,可以自行更改。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved