2016-07-07 4 views
0

In meinem Powershell-Skript Frage ich ein Feld in einer SQL-Datenbank, die eine Länge von 15 Zeichen hat. Aber das ist normalerweise nur mit 2 Zeichen gefüllt. Ich verwende eine Abfrage mit einem DataSet, das Problem ist bei "Domäne".Powershell-SQL-Abfrage - Feldlänge von 15 - nur mit Chars gefüllt, aber meine Variable bekommt auch die Länge von 15

foreach ($Row in $DataSet.Tables[0].Rows) 
    { 
     $global:pc = $Row.Item('name') 
     $global:pcdomain = $Row.Item('domain') 
     $invdate = [string]$Row.Item('InvDate') 
    } 

Hoffentlich wissen Sie, was ich meine.

Gibt es eine Möglichkeit, nur die "echte" Länge des gefüllten Werts zu erhalten?

Ich habe versucht, google, aber es ist schwer zu finden richtigen Suchstring für dieses Problem.

+0

' $ Row.Item ('Domäne'). Trim() '? –

+0

JA !!! Vielen Dank! –

Antwort

0

Sie können die Trim() Methode auf jedem String-Wert überschüssige Leerzeichen von Anfang und Ende entfernen:

PS C:\> " lots of space ".Trim() 
lots of space 

In Ihrem Fall, das wäre so etwas wie:

$trimmedDomainString = $Row.Item('domain').Trim()