sql >> Databáze >  >> RDS >> Mysql

Nejrychlejší způsob, jak převést/zpracovat Datatable na vlastní PSObject

Pomocí Select-Object by měl automaticky převést DataRow / DataTable na PSCustomObject v Powershell. Zde je to, co bych spustil, abych provedl převod na PSCustomObject a zpracoval formátování MAC adresy v jednom řádku. To lze aplikovat na jeden řádek v konkrétním indexu (jako příklad kódu) nebo na celý DataTable a převést na pole PSObjects.

Formátování MAC adresy odstraní z originálu všechny nealfanumerické znaky, přetypuje na malá písmena a poté vloží pomlčky na příslušné indexy.

$devices.table[10] | Select-Object name,ip,@{N="MAC-Address";E={((((($_.mac -replace '[^a-zA-Z0-9]','').ToLower().insert(2,"-")).insert(5,"-")).insert(8,"-")).insert(11,"-")).insert(14,"-")}},vendor


  1. Šifrování databáze:3 typy a proč je potřebujete

  2. Proč je tento dotaz mysql (s nulovou kontrolou) tak pomalejší než tento druhý?

  3. Více cizích klíčů v jedné tabulce k jedné další tabulce v mysql

  4. Proč tento druh v Solru nefunguje?