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:
#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)
Habe es glaube ich gefunden. StringIsInt sollte mir wahrscheinlich weiterhelfen.