Cast-varchar in eine Ganzzahl in Teradata
hier ist was ich habe:
SELECT * FROM Trans
WO TRANSID IN (
select CAST(TRIM(VORNAME) AS INT) from Kunden
wo trim(Vorname) zwischen '0' und '9999999999999999'
UND custid nicht in
(select custid " von " - Adresse) )
Numerischen Werte in dieser Spalte firstname, dass ich Spur zurück in die trans-Tabelle, in der die Werte in der Spalte firstname sind transid ist.
immer ein Fehler: SELECT ist Fehlgeschlagen. 2620: das format oder Die Daten enthält, die einen schlechten Charakter
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre WO schlägt fehl, weil es wahr ist, für '0foo', zu.
Was Ihr Teradata-Version?
In TD14 könntest du einen Regulären Ausdruck verwenden:
Bevor Sie benötigen einen UDF, eIsInteger oder eIsBigInt sind einige der Ebay UDFs