Stringabfrage ob es sich ausschliesslich zum Zahlen handelt

  • Nabend

    Ich habe hier gerade eine SQL Datei welche leider einen Formatierungsfehler hat bzw. von einer bestimmten Version von MySQL nicht angenommen wird.
    Konkret liegt der Fehler, dass wen es sich um reine Zahlenwerte handelt, kein '-Zeichen am Anfang und Schluss stehen darf. Ich will also mit dem String alle Werte die sich zwischen einem ' befinden überprüfen und falls sich der Wert zwischendrin ausschliesslich eine Zahl ist, sollen die '-Zeichen rundherum entfernt werden. Ich weiss allerdings nicht (oder es fällt mir im Stress nicht ein) wie ich feststellen kann ob im String nur Zahlen vorkommen.
    Das habe ich bis jetzt, klappt allerdings nicht wirklich:

    [autoit]

    #Include <String.au3>
    #Include <array.au3>
    $SQL = FileRead("vbulletin.sql")
    $Number = _StringBetween($SQL, "'", "',")
    $MaxResult = UBound($Number)
    For $i = 0 to $MaxResult - 1
    If NOT StringIsAlpha($Number[$i]) AND NOT StringIsAlNum($Number[$i]) Then
    StringReplace($SQL, "'" & $Number[$i] & "'", $Number[$i])
    MsgBox(64, "test", "'" & $Number[$i] & "'")
    EndIf
    Next
    FileWrite("vbulletinedited.sql", $SQL)

    [/autoit]

    Habe es glaube ich gefunden. StringIsInt sollte mir wahrscheinlich weiterhelfen.