1) CTAB is an cationic detergent whereas SDS is an anionic detergent.
2) CTAB will give positive charge when it interacts with protein, While SDS will give negative charge to the protein.
3) CTAB is widely used to disturb membranes and common method used in Plant DNA Extraction whereas SDS is used to solubilize membrane and used in Bacterial DNA Extraction, remove Barriers of DNA and Histones. While using SDS it needs additional steps like phenol chloroform treatment.
4) The yield of DNA will be high in SDS when compared to CTAB.
5) I think we can use any one. If we use both at a time, there may be denaturation of protein will occur.
CTAB is usually applied in plant DNA extraction. Better quality of DNA, ovoid hydrolyzing DNA; membrane solubilization, help to remove plant polysaccharides and polyphenols that add difficulty in followed DNA utilization (PCR, cloning, restriction…)
SDS is generally used in bacterial DNA extraction. Denatures membranes and therefore discards proteins, SDS treatment is generally associated with a phenol/chloroform treatment.