紅旗l5 Oracle逗號分隔列轉(zhuǎn)行實(shí)現(xiàn)方法?
Oracle逗號分隔列轉(zhuǎn)行實(shí)現(xiàn)方法?在執(zhí)行系統(tǒng)時(shí),我們經(jīng)常會遇到多個(gè)信息存儲在由逗號或其他符號分隔的字段中。例如,保存用戶的一對多權(quán)限時(shí),權(quán)限組字段中會保存多個(gè)權(quán)限號,用逗號分隔?,F(xiàn)在,如果您提供一個(gè)
Oracle逗號分隔列轉(zhuǎn)行實(shí)現(xiàn)方法?
在執(zhí)行系統(tǒng)時(shí),我們經(jīng)常會遇到多個(gè)信息存儲在由逗號或其他符號分隔的字段中。例如,保存用戶的一對多權(quán)限時(shí),權(quán)限組字段中會保存多個(gè)權(quán)限號,用逗號分隔。
現(xiàn)在,如果您提供一個(gè)權(quán)限號并希望檢索所用權(quán)限的用戶集,則需要在多個(gè)由逗號分隔的權(quán)限號中匹配給定的權(quán)限號。如果你用like來做,它將是低效和不準(zhǔn)確的。因此,我們使用逗號分隔列。目前,這種方法只適用于Oracle數(shù)據(jù)庫。這種方法只需要SQL語句就可以實(shí)現(xiàn)列到行的轉(zhuǎn)換。