SnowConvert AI – Oracle – Literale¶
Die Begriffe Literal und konstanter Wert sind gleichbedeutend und beziehen sich auf einen festen Datenwert.\ (Oracle SQL-Sprachreferenz – Literale)
Intervall-Literal¶
Intervall-Literal wird im aktuellen Szenario nicht unterstützt
Beschreibung¶
Snowflake-Intervalle können nur bei arithmetischen Operationen verwendet werden. Intervalle, die in einem anderen Szenario verwendet werden, werden nicht unterstützt.
Beispielcode¶
Oracle¶
Snowflake¶
Bekannte Probleme¶
Es wurden keine Probleme gefunden.
Intervalltyp und Datumstyp¶
Operation zwischen Intervalltyp und Datumstyp wird nicht unterstützt
Beschreibung¶
INTERVAL YEAR TO MONTH und INTERVAL DAY TO SECOND sind kein unterstützter Datentyp, sie werden in VARCHAR(20) transformiert. Daher werden alle arithmetischen Operationen zwischen Datentypen und den ursprünglichen Interval-Typ-Spalten nicht unterstützt.
Darüber hinaus werden Operationen zwischen einem Intervalltyp und einem Datumstyp (in dieser Reihenfolge) in Snowflake nicht unterstützt. Diese Operationen verwenden ebenfalls diese EWI.
Beispielcode¶
Oracle¶
Snowflake¶
Empfehlungen¶
Implementieren Sie die UDF, um die Oracle-Verhaltensweise zu simulieren.
Extrahieren Sie den bereits umgewandelten Wert, der während der Migration in der Spalte gespeichert wurde, und verwenden Sie ihn nach Möglichkeit als Snowflake Intervallkonstante.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
Zugehörige EWIs¶
[SSC-EWI-0036](../../../general/technical-documentation/issues-and-troubleshooting/conversion-issues/generalEWI. md#ssc-ewi-0036): Datentyp in einen anderen Datentyp konvertiert.
SSC-EWI-OR0095: Operation zwischen Intervalltyp und Datumstyp wird nicht unterstützt.
SSC-FDM-OR0042: In Zeitstempel transformierter Datumstyp weist ein anderes Verhalten auf.
Textliterale¶
Beschreibung¶
Verwenden Sie die Notation für das Textliteral, um immer Werte anzugeben, wenn
string(Zeichenfolge) in der Syntax von Ausdrücken, Bedingungen, SQL-Funktionen und SQL-Anweisungen in anderen Teilen dieser Referenz angezeigt wird.
Beispielhafte Quellcode-Muster¶
Leere Zeichenfolge (‚‘)¶
Die leeren Zeichenfolgen sind gleichbedeutend mit NULL in Oracle. Um das Verhalten in Snowflake zu emulieren, werden die leeren Zeichenfolgen in NULL oder undefined konvertiert, je nachdem, ob das Literal innerhalb einer Prozedur verwendet wird oder nicht.
Oracle¶
Ergebnis¶
UPPER(‚‘) |
|---|
Snowflake¶
Ergebnis¶
UPPER(NULL) |
|---|
Leere Zeichenfolge in gespeicherten Prozeduren¶
Oracle¶
Ergebnis¶
COL1 |
COL2 |
|---|---|
hello |
Snowflake¶
Ergebnis¶
COL1 |
COL2 |
|---|---|
hello |
Leere Zeichenfolge in integrierten Funktionen¶
Warnung
Die Transformation gilt nicht, wenn die leere Zeichenfolge als Argument der REPLACE- und CONCAT-Funktionen verwendet wird, um die funktionale Äquivalenz beizubehalten.
Oracle¶
Ergebnis¶
REPLACE(‚HELLOWORLD‘,‘‘,‘L‘) |
CONCAT(‚A‘,‘‘) |
|---|---|
Hello world |
A |
Snowflake¶
Ergebnis¶
REPLACE(‚HELLO WORLD‘, ‚‘, ‚L‘) |
CONCAT(‚A‘,‘‘) |
|---|---|
Hello world |
A |
Bemerkung
Wenn die leeren Zeichenfolgen in diesen Fällen durch NULL ersetzt werden, sehen die Ergebnisse der Abfragen anders aus.
Bekannte Probleme¶
Es wurden keine Probleme gefunden.
Zugehörige EWIs¶
Keine zugehörigen EWIs.