oracle數據庫表的列值怎么分列并替換部分?
在做系統時,經常會遇到在一個字段中,用逗號或其他符號分隔存儲多個信息,例如保存某個用戶的一對多權限時,在權限組這個字段中,就會逗號分隔保存多個權限編號。
那么,現在如果給出一個權限編號,要去檢索出用后這個權限的用戶集合,就會需要在逗號分隔的多個權限編號中去匹配給出的這個權限編號。如果使用like去做,一則效率不高,二則匹配不精確。因此用到了逗號分隔列轉行的方法。目前該方法只適合在oracle數據庫中使用。該方法只需要sql語句就可以實現列轉行。
oracle數據庫表的列值怎么分列并替換部分?
在做系統時,經常會遇到在一個字段中,用逗號或其他符號分隔存儲多個信息,例如保存某個用戶的一對多權限時,在權限組這個字段中,就會逗號分隔保存多個權限編號。
那么,現在如果給出一個權限編號,要去檢索出用后這個權限的用戶集合,就會需要在逗號分隔的多個權限編號中去匹配給出的這個權限編號。如果使用like去做,一則效率不高,二則匹配不精確。因此用到了逗號分隔列轉行的方法。目前該方法只適合在oracle數據庫中使用。該方法只需要sql語句就可以實現列轉行。