Ich habe ein Statement für Teradata von jemandem geschrieben, der hier nicht mehr arbeitet, also kann ich ihn nicht direkt fragen.
In diesem Statement ist die letzte Klausel in der wo ist: ... and Column_Name >= ''
. Ich habe keine Ahnung, was diese Klausel tun soll.
Wenn es wichtig ist Column_name ist ein [decimal](7,0) NULL
.eigentümliche Teradata-Klausel, Spaltenname> = ''
Kann mir jemand erklären, welche Fälle akzeptiert werden und welche von dieser Klausel abgelehnt werden?
mir Nähte es, dass sollte Trog alles erlauben, da alles zu null
Wenn Wenn Sie einen String mit einem numerischen Wert vergleichen, wird der String in 'FLOAT' umgewandelt, in Ihrem Fall wird der leere String' '' 'als' 0' behandelt, also ist dies nur eine dumme Suche nach 'Column_Name> = 0 'und filtert negative Werte und' NULL'. Du weißt nie, ob das tatsächlich die Absicht des Typen war, der es geschrieben hat :) – dnoeth
oh ok danke, ich vermute es kann so etwas sein, aber wir sind ohne Teradata Server (es ist eine komplizierte Situation) wo genau zu testen ist war. Wenn du es als Antwort schreiben willst, nehme ich es gerne an! – Jackyz