SnowConvert AI – Oracle – Integrierte Funktionen¶
Dieser Abschnitt zeigt Äquivalente zwischen Funktionen in Oracle und in Snowflake.
Oracle |
Snowflake |
Anmerkungen |
|---|---|---|
ABS |
ABS |
|
ACOS |
ACOS |
|
ADD_MONTHS |
ADD_MONTHS |
|
ANY_VALUE |
ANY_VALUE |
Es wird eine Warnung hinzugefügt, um darauf hinzuweisen, dass das Snowflake-Pendant möglicherweise nicht funktional gleichwertig ist. |
APPROX_COUNT |
*noch zu definieren_ |
|
APPROX_COUNT_DISTINCT |
APPROX_COUNT_DISTINCT |
|
APPROX_COUNT_DISTINCT_AGG |
*noch zu definieren_ |
|
APPROX_COUNT_DISTINCT_DETAIL |
*noch zu definieren_ |
|
APPROX_MEDIAN |
*noch zu definieren_ |
|
APPROX_PERCENTILE |
APPROX_PERCENTILE |
|
APPROX_PERCENTILE_AGG |
*noch zu definieren_ |
|
APPROX_PERCENTILE_DETAIL |
*noch zu definieren_ |
|
APPROX_RANK |
*noch zu definieren_ |
|
APPROX_SUM |
*noch zu definieren_ |
|
ASCII |
ASCII |
|
ASCIISTR |
*noch zu definieren_ |
|
ASIN |
ASIN |
|
ATAN |
ATAN |
|
ATAN2 |
ATAN2 |
|
AVG |
AVG |
|
BFILENAME |
*noch zu definieren_ |
|
BIN_TO_NUM |
*noch zu definieren_ |
|
BITAND |
BITAND |
|
BIT_AND_AGG |
BITAND_AGG |
Es wird eine Warnung hinzugefügt, um darauf hinzuweisen, dass das Snowflake-Pendant möglicherweise nicht funktional gleichwertig ist. |
BITMAP_BIT_POSITION |
BITMAP_BIT_POSITION |
|
BITMAP_BUCKET_NUMBER |
BITMAP_BUCKET_NUMBER |
|
BITMAP_CONSTRUCT___AGG |
BITMAP_CONSTRUCT___AGG |
Es wird eine Warnung hinzugefügt, um darauf hinzuweisen, dass das Snowflake-Pendant möglicherweise nicht funktional gleichwertig ist. |
BITMAP_COUNT |
BITMAP_BIT_COUNT |
Es wird eine Warnung hinzugefügt, um darauf hinzuweisen, dass das Snowflake-Pendant möglicherweise nicht funktional gleichwertig ist. |
BITMAP_OR_AGG |
BITMAP_OR___AGG |
Es wird eine Warnung hinzugefügt, um darauf hinzuweisen, dass das Snowflake-Pendant möglicherweise nicht funktional gleichwertig ist. |
BIT_OR_AGG |
BIT_OR_AGG |
Es wird eine Warnung hinzugefügt, um darauf hinzuweisen, dass das Snowflake-Pendant möglicherweise nicht funktional gleichwertig ist. |
BIT_XOR_AGG |
BIT_XOR_AGG |
Es wird eine Warnung hinzugefügt, um darauf hinzuweisen, dass das Snowflake-Pendant möglicherweise nicht funktional gleichwertig ist. |
CARDINALITY |
*noch zu definieren_ |
|
CAST |
<p>CAST</p><p>TO_DATE</p><p>TO_NUMBER</p><p>TO_TIMESTAMP</p><p>Nicht unterstützt</p> |
Die Funktion wird in einen Stub _ ‚CAST_STUB‘ _ konvertiert und gibt einen Fehler aus, wenn sie mit einer der folgenden nicht unterstützten Anweisung kommt: _ ‚DEFAULT ON CONVERSION ERROR‘ _ oder _ ‚MULTISET‘ _. Außerdem wird sie in einen Stub konvertiert und gibt einen Fehler aus, wenn der Datentyp nicht unterstützt wird. Die Funktion wird in die Funktion _ ‚TO_NUMBER‘ _ umgewandelt, wenn der umzuwandelnde Ausdruck vom Typ _ number _ ist und gibt einen Fehler aus, der anzeigt, dass die explizite Umwandlung nicht durchgeführt werden kann. Die Funktion wird in die Funktion _ ‚TO_DATE‘ _ umgewandelt, wenn der umzuwandelnde Ausdruck vom Typ _ number _ ist und gibt einen Fehler aus, der anzeigt, dass die explizite Umwandlung nicht durchgeführt werden kann. Die Funktion wird in die Funktion _ ‚TO_TIMESTAMP‘ _ umgewandelt, wenn der umzuwandelnde Ausdruck vom Typ _ timestamp _ ist und gibt einen Fehler aus, der anzeigt, dass die explizite Umwandlung nicht durchgeführt werden kann. |
CEIL |
CEIL |
|
CHARTOROWID |
*noch zu definieren_ |
|
CHECKSUM |
*noch zu definieren_ |
|
CHR |
CHR |
USING NCHAR_CS _ Anweisung wird von der entsprechenden Snowflake-Funktion nicht unterstützt. Die Klausel wird entfernt. |
CLUSTER_DETAILS |
*noch zu definieren_ |
|
CLUSTER_DISTANCE |
*noch zu definieren_ |
|
CLUSTER_ID |
*noch zu definieren_ |
|
CLUSTER_PROBABILITY |
*noch zu definieren_ |
|
CLUSTER_SET |
*noch zu definieren_ |
|
COALESCE |
COALESCE |
|
COLLATION |
COLLATION |
|
COLLECT |
*noch zu definieren_ |
|
COMPOSE |
*noch zu definieren_ |
|
CON_DBID_TO_ID |
*noch zu definieren_ |
|
CON_GUID_TO_ID |
*noch zu definieren_ |
|
CON_NAME_TO_ID |
*noch zu definieren_ |
|
CON_UID_TO_ID |
*noch zu definieren_ |
|
CONCAT |
CONCAT |
Jeder Ausdrucksparameter befindet sich innerhalb einer _ NVL(expr, ‚ ‚) _ Funktion, um einen Fehler zu vermeiden, falls einer der Ausdrücke null ist. |
CONVERT |
*noch zu definieren_ |
|
CORR |
CORR |
Es wird eine Warnung hinzugefügt, um darauf hinzuweisen, dass das Snowflake-Pendant möglicherweise nicht funktional gleichwertig ist. |
CORR_S |
*noch zu definieren_ |
|
CORR_K |
*noch zu definieren_ |
|
COS |
COS |
|
COSH |
COSH |
|
COUNT |
COUNT |
|
COVAR_POP |
COVAR_POP |
Es wird eine Warnung hinzugefügt, um darauf hinzuweisen, dass das Snowflake-Pendant möglicherweise nicht funktional gleichwertig ist. |
COVAR_SAMP |
COVAR_SAMP |
Es wird eine Warnung hinzugefügt, um darauf hinzuweisen, dass das Snowflake-Pendant möglicherweise nicht funktional gleichwertig ist. |
CUBE_TABLE |
Nicht unterstützt |
Konvertiert in einen Stub _ ‚CUBE_TABLE_STUB‘ _ und ein Fehler wird hinzugefügt. |
CUME_DIST |
CUME_DIST |
Es wird eine Warnung hinzugefügt, um darauf hinzuweisen, dass das Snowflake-Pendant möglicherweise nicht funktional gleichwertig ist. |
CURRENT_DATE |
CURRENT_DATE |
|
CURRENT_TIMESTAMP |
CURRENT_TIMESTAMP |
|
CV |
*noch zu definieren_ |
|
DATAOBJ_TO_MAT_PARTITION |
*noch zu definieren_ |
|
DATAOBJ_TO_PARTITION |
*noch zu definieren_ |
|
DBTIMEZONE |
*noch zu definieren_ |
|
DECODE |
DECODE |
|
DECOMPOSE |
*noch zu definieren_ |
|
DENSE_RANK |
DENSE_RANK |
Es gibt zwei Arten von Syntax, _ aggregierte Syntax _, und _ analytische Syntax _. Die _ Aggregatsyntax _ wird nicht unterstützt und ein Fehler wird hinzugefügt. Die analytische Syntax wird unterstützt, aber das _ SIBLINGS _ Schlüsselwort wird aus der _ ORDER BY _ _-Klausel _ entfernt und eine Warnung wird hinzugefügt. |
DEPTH |
*noch zu definieren_ |
|
DEREF |
*noch zu definieren_ |
|
DUMP |
*noch zu definieren_ |
|
EMPTY_BLOB |
*noch zu definieren_ |
|
EMPTY_CLOB |
*noch zu definieren_ |
|
EXISTSNODE |
*noch zu definieren_ |
|
EXP |
EXP |
|
EXTRACT (Datum und Uhrzeit) |
<p>EXTRACT (datetime)</p><p>Nicht unterstützt</p> |
Wird als _ EXTRACT _ Funktion beibehalten, gibt aber eine Warnung aus, wenn die Funktion _ ‚MINUTE‘ _ oder _ ‚TIMEZONE_MINUTE‘ _ als ersten Schlüsselwortparameter hat. Konvertiert in einen Stub _ „EXTRACT_STUB“ _ und gibt einen Fehler aus, wenn der erste Schlüsselwortparameter _ ‚TIMEZOME_REGION‘ _ oder _ ‚TIMEZONE\_ABBR‘ _ ist |
EXTRACT (XML) |
Nicht unterstützt |
Die Funktion im Zusammenhang mit XML wird nicht unterstützt. Sie wird in einen Stub konvertiert _ ‚EXTRACT_STUB‘ _ und ein Fehler wird hinzugefügt. Bitte sehen Sie sich unter folgendem Link an, wie Sie das Laden für XML handhaben können: |
EXTRACTVALUE |
Nicht unterstützt |
Konvertiert in einen Stub _ ‚EXTRACTVALUE_STUB‘ _ und ein Fehler wird hinzugefügt. |
FEATURE_COMPARE |
*noch zu definieren_ |
|
FEATURE_DETAILS |
*noch zu definieren_ |
|
FEATURE_ID |
*noch zu definieren_ |
|
FEATURE_SET |
*noch zu definieren_ |
|
FEATURE_VALUE |
*noch zu definieren_ |
|
FIRST |
Nicht unterstützt |
Die Anweisung, die angibt, dass nur die ersten oder letzten Werte der _ aggregate function _ zurückgegeben werden sollen, wird nicht unterstützt. Gibt einen Fehler aus. |
FIRST_VALUE |
FIRST_VALUE |
Es wird eine Warnung hinzugefügt, um darauf hinzuweisen, dass das Snowflake-Pendant möglicherweise nicht funktional gleichwertig ist. |
FLOOR |
FLOOR |
|
FROM_TZ |
*noch zu definieren_ |
|
GREATEST |
GREATEST |
|
GROUP_ID |
*noch zu definieren_ |
|
GROUPING |
GROUPING |
|
GROUPING_ID |
GROUPING_ID |
|
HEXTORAW |
*noch zu definieren_ |
|
INITCAP |
INITCAP |
|
INSTR |
POSITION |
Die Reihenfolge des Parameters _ ‚string‘ _ und des Parameters _ ‚substring‘ _ wird umgedreht. Außerdem wird der Parameter _ occurrence _ entfernt, da er nicht unterstützt wird, und es wird eine Warnung hinzugefügt. |
ITERATION_NUMBER |
*noch zu definieren_ |
|
JSON_ARRAY |
*noch zu definieren_ |
|
JSON_ARRAYAGG |
*noch zu definieren_ |
|
JSON |
*noch zu definieren_ |
|
JSON_MERGE_PATCH |
*noch zu definieren_ |
|
JSON_OBJECT |
*noch zu definieren_ |
|
JSON_OBJECTAGG |
*noch zu definieren_ |
|
JSON_QUERY |
*noch zu definieren_ |
|
JSON_SCALAR |
*noch zu definieren_ |
|
JSON_SERIALIZE |
*noch zu definieren_ |
|
JSON_TABLE |
Nicht unterstützt |
Gibt einen Fehler aus: JSON_TABLE IS NOT SUPPORTED. _ |
JSON_TRANSFORM |
*noch zu definieren_ |
|
JSON_VALUE |
||
KURTOSIS_POP |
*noch zu definieren_ |
|
KURTOSIS_SAMP |
*noch zu definieren_ |
|
LAG |
LAG |
<p>Wenn der Wertausdruck mit <em><strong>RESPECT versehen ist |
LAST |
Nicht unterstützt |
Die Anweisung, die angibt, dass nur die ersten oder letzten Werte der _ aggregate function _ zurückgegeben werden sollen, wird nicht unterstützt. Gibt einen Fehler aus. |
LAST_DAY |
LAST_DAY |
|
LAST_VALUE |
LAST_VALUE |
Es wird eine Warnung hinzugefügt, um darauf hinzuweisen, dass das Snowflake-Pendant möglicherweise nicht funktional gleichwertig ist. |
LEAD |
LEAD |
Wenn der Wertausdruck mit der _ RESPECT | IGNORE NULLS-Anweisung_ versehen ist, wird die Anweisung außerhalb der Klammern verschoben, um der Snowflake-Grammatik zu entsprechen. |
LEAST |
LEAST |
|
LENGTH |
LENGTH |
|
LISTAGG |
LISTAGG |
Die _ OVERFLOW-Klausel _ wird aus der Funktion entfernt. |
LN |
LN |
|
LNNVL |
*noch zu definieren_ |
|
LOCALTIMESTAMP |
LOCALTIMESTAMP |
|
LOG |
LOG |
|
LOWER |
LOWER |
|
LPAD |
LPAD |
|
LTRIM |
LTRIM |
|
MAKE_REF |
*noch zu definieren_ |
|
MAX |
MAX |
|
MEDIAN |
MEDIAN |
|
MIN |
MIN |
|
MOD |
MOD |
|
MONTHS_BETWEEN |
MONTHS_BETWEEN_UDF |
Konvertiert in eine _ user-defined function _. |
NANVL |
*noch zu definieren_ |
|
NCHR |
*noch zu definieren_ |
|
NEW_TIME |
*noch zu definieren_ |
|
NEXT_DAY |
NEXT_DAY |
|
NLS_CHARSET_DESCL_LEN |
*noch zu definieren_ |
|
NLS_CHARSET_ID |
*noch zu definieren_ |
|
NLS_CHARSET_NAME |
*noch zu definieren_ |
|
NLS_COLLATION_ID |
*noch zu definieren_ |
|
NLS_COLLATION_NAME |
*noch zu definieren_ |
|
NLS_INITCAP |
*noch zu definieren_ |
|
NLS_LOWER |
*noch zu definieren_ |
|
NLS_UPPER |
*noch zu definieren_ |
|
NLSSORT |
<p>COLLATE</p><p>Nicht unterstützt</p> |
Wenn die Funktion außerhalb einer _ ‚WHERE‘- _ oder _ ‚ORDER BY‘- _Klausel steht, wird sie nicht unterstützt und in einen Stub _ ‚NLSSORT_STUB‘ _ konvertiert und ein Fehler wird hinzugefügt. Andernfalls, wenn die Funktion innerhalb einer _ ‚WHERE‘ _ oder _ ‚ORDER BY‘ _ Klausel steht, wird sie in die _ COLLATE _ Funktion umgewandelt. |
NTH_VALUE |
NTH_VALUE |
|
NTILE |
NTILE |
|
NULLIF |
NULLIF |
|
NUMTODSINTERVAL |
Nicht unterstützt |
Während die Funktion selbst nicht unterstützt wird, können einige Verwendungen manuell migriert werden. Zum Beispiel kann DATEADD verwendet werden, um eine Summe zwischen einem Datum/Zeitstempel und dieser Funktion manuell zu migrieren. |
NUMTOYMINTERVAL |
Nicht unterstützt |
Während die Funktion selbst nicht unterstützt wird, können einige Verwendungen manuell migriert werden. Zum Beispiel kann DATEADD verwendet werden, um eine Summe zwischen einem Datum/Zeitstempel und dieser Funktion manuell zu migrieren. |
NVL |
NVL |
|
NVL2 |
NVL2 |
|
ORA_DM_PARTITION_NAME |
*noch zu definieren_ |
|
ORA_DST_AFFECTED |
*noch zu definieren_ |
|
ORA_DST_CONVERTED |
*noch zu definieren_ |
|
ORA_DST_ERROR |
*noch zu definieren_ |
|
ORA_HASH |
Nicht unterstützt |
Konvertiert in einen Stub _ ‚ORA_HASH_STUB‘ _ und ein Fehler wird hinzugefügt. |
PATH |
*noch zu definieren_ |
|
PERCENT_RANK |
PERCENT_RANK |
Es wird eine Warnung hinzugefügt, um darauf hinzuweisen, dass das Snowflake-Pendant möglicherweise nicht funktional gleichwertig ist. |
PERCENTILE_CONT |
PERCENTILE_CONT |
|
PERCENTILE_DISC |
PERCENTILE_DISC |
|
POWER |
POWER |
|
POWERMULTISET |
*noch zu definieren_ |
|
POWERMULTISET_BY_CARDINALITY |
*noch zu definieren_ |
|
PREDICTION |
*noch zu definieren_ |
|
PREDICTION_BOUNDS |
*noch zu definieren_ |
|
PREDICTION_COST |
*noch zu definieren_ |
|
PREDICTION_DETAILS |
*noch zu definieren_ |
|
PREDICTION_PROBABILITY |
*noch zu definieren_ |
|
PREDICTION_SET |
*noch zu definieren_ |
|
PRESENTNNV |
*noch zu definieren_ |
|
PRESENTV |
*noch zu definieren_ |
|
PREVIOUS |
*noch zu definieren_ |
|
RANK |
RANK |
Es gibt zwei Arten von Syntax, _ aggregierte Syntax _, und _ analytische Syntax _. Die _ Aggregatsyntax _ wird nicht unterstützt und ein Fehler wird hinzugefügt. Die analytische Syntax wird unterstützt, aber das _ SIBLINGS _ Schlüsselwort wird aus der _ ORDER BY _ _-Klausel _ entfernt und eine Warnung wird hinzugefügt. |
RATIO_TO_REPORT |
RATIO_TO_REPORT |
|
RAWTOHEX |
*noch zu definieren_ |
|
RAWTONHEX |
*noch zu definieren_ |
|
REF |
*noch zu definieren_ |
|
REFTOHEX |
*noch zu definieren_ |
|
REGEXP_COUNT |
REGEXP_COUNT |
|
REGEXP_INSTR |
REGEXP_INSTR |
|
REGEXP_REPLACE |
REGEXP_REPLACE |
<p>Im <em><strong>replace_string</strong></em>-Parameter (der dritte) wird ein zusätzliches <strong>‘‘</strong>-Symbol als Escape-Zeichen für den anderen hinzugefügt. Im <em><strong>match_param</strong></em>-Parameter (der letzte) funktioniert die Äquivalenz wie folgt:<br><strong>‘c‘ -> ‚c‘</strong> <em>gibt an, dass die Groß-/Kleinschreibung beachtet wird</em><br><strong>‘i‘ -> ‚i‘</strong> <em>gibt an, dass die Groß-/Kleinschreibung nicht beachtet wird</em><br><strong>‘n‘ -> ‚s‘</strong> <em>lässt zu, dass der Punkt (.), der das Zeichen ist, das für ein beliebiges Zeichen steht, dem Zeilenumbruchzeichen entspricht</em><br><strong>‘m‘ -> ‚m‘</strong> <em>behandelt die Quellzeichenfolge als mehrere Zeilen</em><br><strong>‘x‘ -> ‚e‘</strong> <em>ignoriert Leerzeichen</em></p> |
REGEXP_SUBSTR |
REGEXP_SUBSTR |
<p>Im <em><strong>replace_string</strong></em>-Parameter (der zweite) wird ein zusätzliches <strong>‘‘</strong>-Symbol als Escape-Zeichen für den anderen hinzugefügt. Im <em><strong>match_param</strong></em>-Parameter (der letzte) funktioniert die Äquivalenz wie folgt:<br><strong>‘c‘ -> ‚c‘</strong> <em>gibt an, dass die Groß-/Kleinschreibung beachtet wird</em><br><strong>‘i‘ -> ‚i‘</strong> <em>gibt an, dass die Groß-/Kleinschreibung nicht beachtet wird</em><br><strong>‘n‘ -> ‚s‘</strong> <em>lässt zu, dass der Punkt (.), der das Zeichen ist, das für ein beliebiges Zeichen steht, dem Zeilenumbruchzeichen entspricht</em><br><strong>‘m‘ -> ‚m‘</strong> <em>behandelt die Quellzeichenfolge als mehrere Zeilen</em><br><strong>‘x‘ -> ‚e‘</strong> <em>ignoriert Leerzeichen</em></p> |
REGR |
REGR |
Es wird eine Warnung hinzugefügt, um darauf hinzuweisen, dass das Snowflake-Pendant möglicherweise nicht funktional gleichwertig ist. |
REMAINDER |
*noch zu definieren_ |
|
REPLACE |
REPLACE |
|
REVERSE |
REVERSE |
|
ROUND |
ROUND |
|
ROUND_TIES_TO_EVEN |
*noch zu definieren_ |
|
ROW_NUMBER |
ROW_NUMBER |
|
RPAD |
RPAD |
|
ROWIDTOCHAR |
*noch zu definieren_ |
|
ROWIDTONCHAR |
*noch zu definieren_ |
|
RTRIM |
RTRIM |
|
SCN_TO_TIMESTAMP |
*noch zu definieren_ |
|
SESSIONTIMEZONE |
*noch zu definieren_ |
|
SET |
*noch zu definieren_ |
|
SIGN |
SIGN |
|
SINH |
SINH |
|
SKEWNESS_POP |
*noch zu definieren_ |
|
SKEWNESS_SAMP |
*noch zu definieren_ |
|
SOUNDEX |
SOUNDEX |
|
SQRT |
SQRT |
|
STANDARD_HASH |
*noch zu definieren_ |
|
STATS_BINOMIAL_TEST |
*noch zu definieren_ |
|
STATS_CROSSTAB |
*noch zu definieren_ |
|
STATS_F_TEST |
*noch zu definieren_ |
|
STATS_KS_TEST |
*noch zu definieren_ |
|
STATS_MODE |
*noch zu definieren_ |
|
STATS_MW_TEST |
*noch zu definieren_ |
|
STATS_ONE_WAY_ANOVA |
*noch zu definieren_ |
|
STATS_T_TEST |
*noch zu definieren_ |
|
STATS_WSR_TEST |
*noch zu definieren_ |
|
STDDEV |
STDDEV |
|
STDDEV_POP |
STDDEV_POP |
|
STDDEV_SAMP |
STDDEV_SAMP |
|
SUBSTR |
SUBSTR |
Alle Typen von SUBSTR _ (SUBSTRB, SUBSTRC, SUBSTR2, SUBSTR4) _ werden umgewandelt in SUBSTR |
SUM |
SUM |
|
SYS_CONNECT_BY_PATH |
*noch zu definieren_ |
|
SYS_CONTEXT |
<p>CURRENT_USER CURRENT_SCHEMA CURRENT_DATABASE IS_ROLE_IN_SESSION CURRENT_CLIENT CURRENT_SESSION<br>Nicht unterstützt</p> |
<p>Abhängig von den Parametern der Funktion SYS_CONTEXT wird sie in eine der angegebenen Funktionen konvertiert.<br><em><strong>‘CURRENT_SCHEMA‘</strong></em> konvertiert in <em><strong>CURRENT_SCHEMA()</strong></em><br><br><em><strong>‘CURRENT_USER‘</strong></em> konvertiert in <em><strong>CURRENT_USER()</strong></em><br><br><em><strong>‘DB_NAME‘</strong></em> konvertiert in <em><strong>CURRENT_DATABASE()</strong></em><br><br><em><strong>‘ISDBA‘</strong></em> konvertiert in <em><strong>IS_ROLE_IN_SESSION(‚DBA‘)</strong></em><br><br><em><strong>‘SERVICE_NAME‘</strong></em> konvertiert in <em><strong>CURRENT_CLIENT()</strong></em><br><br><em><strong>‘SESSIONID‘</strong></em> konvertiert in <em><strong>CURRENT_SESSION()</strong></em><br><br><em><strong>‘GUEST‘</strong></em> konvertiert in <em><strong>IS_ROLE_IN_SESSION(‚GUEST‘)</strong></em><br><br><em><strong>‘SESSION_USER‘</strong></em> konvertiert in <em><strong>CURRENT_USER()</strong></em><br><br><em><strong>‘AUTHENTICATED_IDENTITY‘</strong></em> konvertiert in <em><strong>CURENT_USER()</strong></em></p><p><br>Wenn ein Parameter nicht unterstützt wird, wird sie in Stub <em><strong>‘SYS_CONTEXT_STUB‘</strong></em> konvertiert</p> |
SYS_DBURIGEN |
*noch zu definieren_ |
|
SYS_EXTRACT_UTC |
*noch zu definieren_ |
|
SYS_GUID |
*noch zu definieren_ |
|
SYS_OP_ZONE_ID |
*noch zu definieren_ |
|
SYS_TYPEID |
*noch zu definieren_ |
|
SYS_XMLAGG |
*noch zu definieren_ |
|
SYS_XMLGEN |
*noch zu definieren_ |
|
TAN |
TAN |
|
TANH |
TANH |
|
TIMESTAMP_TO_SCN |
*noch zu definieren_ |
|
TO_APPROX_COUNT_DISTINCT |
*noch zu definieren_ |
|
TO_APPROX_PERCENTILE |
*noch zu definieren_ |
|
TO_BINARY_DOUBLE |
*noch zu definieren_ |
|
TO_BINARY_FLOAT |
*noch zu definieren_ |
|
TO_BLOB (bfile) |
*noch zu definieren_ |
|
TO_BLOB (raw) |
*noch zu definieren_ |
|
TO_CHAR (character) |
TO_CHAR |
|
TO_CHAR (datetime) |
<p>TO_CHAR(datetime) Bedingter Ausdruck (CASE)<br>Nicht unterstützt</p> |
Je nach Formatparameter wird die Funktion in bedingter Ausdruck _ (CASE WHEN) _ oder eine _ user-defined function _ umgewandelt oder als _ TO_CHAR(datetime) beibehalten. Manchmal wird die Funktion zwischen eine andere Funktion geschaltet, um ein gleichwertiges Ergebnis zu erhalten. Wenn die Funktion nicht unterstützt wird, wird sie in einen Stub konvertiert _ ‚TO_CHAR_STUB‘ _. Unter To_Char(datetime) finden Sie weitere Informationen über diese Funktion. |
TO_CHAR (number) |
TO_CHAR (number) |
Wenn der _ numeric _ Parameter vom Typ _ Double _ oder _ Float _ ist, wird die Funktion auskommentiert und ein Fehler hinzugefügt. Wenn ein nicht unterstütztes Format kommt, wird der Parameter _ format _ aus der Funktion entfernt und ein Fehler hinzugefügt. Nicht unterstützte Formate: _ C L PR RN TM U V _. Wenn die Funktion den Parameter _ nlsparam _ hat, wird dieser aus der Funktion entfernt und ein Fehler hinzugefügt. |
TO_CLOB ( bfile | blob ) |
TO_VARCHAR |
Gibt eine Warnung aus, um anzuzeigen, dass die Parameter _ bfile/blob _ als _ binär _ betrachtet werden. Gibt auch einen Fehler aus, wenn die Funktion mehr als einen Parameter hat. |
TO_CLOB (character) |
TO_VARCHAR |
Gibt eine Warnung aus, um anzuzeigen, dass die Parameter _ bfile/blob _ als _ binär _ betrachtet werden. Gibt auch einen Fehler aus, wenn die Funktion mehr als einen Parameter hat. |
TO_DATE |
TO_DATE |
<p>Wenn ein <em><strong>Format</strong></em> nicht unterstützt wird, wird die Funktion auskommentiert und ein Fehler hinzugefügt. Nicht unterstützte Formate: <em><strong>FXFMDD-MON-YYYY</strong></em><br><em><strong>J</strong></em><br><em><strong>DDD</strong></em><br><em><strong>MONTH</strong></em><br><em><strong>RM</strong></em><br><em><strong>DD-MON-RR</strong></em><br><em><strong>DD-MON-RRRR</strong></em><br><em><strong>SSSSS</strong></em><br><em><strong>YYYY</strong></em><br><em><strong>YYY</strong></em><br><em><strong>Y</strong></em></p> |
TO_DSINTERVAL |
*noch zu definieren_ |
|
TO_LOB |
*noch zu definieren_ |
|
TO_MULTI_BYTE |
*noch zu definieren_ |
|
TO_NCHAR |
*noch zu definieren_ |
|
TO_NCHAR (datetime) |
*noch zu definieren_ |
|
TO_NCLOB |
*noch zu definieren_ |
|
TO_NUMBER |
<p>TO_NUMBER</p><p>Nicht unterstützt</p> |
<p>Die Anweisung ‚<em><strong>DEFAULT integer ON CONVERSION ERROR‘</strong></em> wird entfernt und gibt einen Fehler aus:</p><p>Wird in einen Stub <em><strong>TO_NUMBER_STUB</strong></em> konvertiert und ein Fehler wird hinzugefügt, wenn der <em><strong>‘format‘</strong></em>-Parameter nicht unterstützt wird und auch, wenn die Funktion den <em><strong>‘nlsparam‘</strong></em>-Parameter aufweist.</p> |
TO_SINGLE_BYTE |
*noch zu definieren_ |
|
TO_TIMESTAMP |
TO_DATE |
<p>Wenn ein <em><strong>Format</strong></em> nicht unterstützt wird, wird die Funktion auskommentiert und ein Fehler hinzugefügt. Nicht unterstützte Formate: <em><strong>FXFMDD-MON-YYYY</strong></em><br><em><strong>J</strong></em><br><em><strong>DDD</strong></em><br><em><strong>MONTH</strong></em><br><em><strong>RM</strong></em><br><em><strong>DD-MON-RR</strong></em><br><em><strong>DD-MON-RRRR</strong></em><br><em><strong>SSSSS</strong></em><br><em><strong>YYYY</strong></em><br><em><strong>YYY</strong></em><br><em><strong>Y</strong></em></p> |
TO_TIMESTAMP_TZ |
TO_DATE |
<p>Wenn ein <em><strong>Format</strong></em> nicht unterstützt wird, wird die Funktion auskommentiert und ein Fehler hinzugefügt. Nicht unterstützte Formate: <em><strong>FXFMDD-MON-YYYY</strong></em><br><em><strong>J</strong></em><br><em><strong>DDD</strong></em><br><em><strong>MONTH</strong></em><br><em><strong>RM</strong></em><br><em><strong>DD-MON-RR</strong></em><br><em><strong>DD-MON-RRRR</strong></em><br><em><strong>SSSSS</strong></em><br><em><strong>YYYY</strong></em><br><em><strong>YYY</strong></em><br><em><strong>Y</strong></em></p> |
TO_UTC_TIMESTAMP_TZ |
*noch zu definieren_ |
|
TO_YMINTERVAL |
*noch zu definieren_ |
|
TRANSLATE |
TRANSLATE |
|
TRANSLATE_USING |
TRANSLATE_USING |
|
TREAT |
*noch zu definieren_ |
|
TRIM |
TRIM LTRIM RTRIM |
<p>Abhängig vom ersten Parameter wird sie konvertiert in:<br><em><strong>LEADING</strong></em>-Schlüsselwort -> <em><strong>LTRIM TRAILING</strong></em>-Schlüsselwort -> <em><strong>RTRIM BOTH</strong></em>-Schlüsselwort -> <em><strong>TRIM</strong></em><br>Keines dieser Schlüsselwörter -> wird als <strong>TRIM</strong>-Funktion beibehalten. Zudem ist die Reihenfolge der <em><strong>‘trimsource‘</strong></em>- und <strong>‘trimcharacter‘</strong>-Parameter invertiert und das <em><strong>FROM</strong></em>-Schlüsselwort wird aus der Funktion entfernt.</p> |
TRUNC (Datum) |
TRUNC(date) |
_‘DAY‘ _ Ausdruck wird als zweiter Parameter der Funktion hinzugefügt. |
TRUNC (Zahl) |
TRUNC(number) |
|
TZ_OFFSET |
*noch zu definieren_ |
|
UID |
*noch zu definieren_ |
|
UNISTR |
TO_VARCHAR(expr) |
In dem Parameter _ expr _ wird der Buchstabe ‚u‘ nach jedem „\“-Symbol hinzugefügt. |
UPPER |
UPPER |
|
USER |
*noch zu definieren_ |
|
USERNV |
*noch zu definieren_ |
|
VALIDATE_CONVERSION |
*noch zu definieren_ |
|
VALUE |
Nicht unterstützt |
Konvertiert in einen Stub _ ‚VALUE_STUB‘ _ und ein Fehler wird hinzugefügt. |
VAR_POP |
VAR_POP |
|
VAR_SAMP |
VAR_SAMP |
|
VARIANCE |
VARIANCE |
Es wird eine Warnung hinzugefügt, um darauf hinzuweisen, dass das Snowflake-Pendant möglicherweise nicht funktional gleichwertig ist. |
VSIZE |
*noch zu definieren_ |
|
WIDTH_BUCKET |
WIDTH_BUCKET |
|
XMLAGG |
*noch zu definieren_ |
|
XMLCAST |
*noch zu definieren_ |
|
XMLCDATA |
*noch zu definieren_ |
|
XMLCOLATVAL |
*noch zu definieren_ |
|
XMLCOMMENT |
*noch zu definieren_ |
|
XMLCONCAT |
*noch zu definieren_ |
|
XMLDIFF |
*noch zu definieren_ |
|
XMLELEMENT |
*noch zu definieren_ |
|
XMLEXISTS |
*noch zu definieren_ |
|
XMLFOREST |
*noch zu definieren_ |
|
XMLISVALID |
*noch zu definieren_ |
|
XMLPARSE |
*noch zu definieren_ |
|
XMLPATCH |
*noch zu definieren_ |
|
XMLPI |
*noch zu definieren_ |
|
XMLQUERY |
Nicht unterstützt |
|
XMLSEQUENCE |
Nicht unterstützt |
Konvertiert in einen Stub _ ‚XMLSEQUENCE_STUB‘ _ und ein Fehler wird hinzugefügt. |
XMLSERIALIZE |
*noch zu definieren_ |
|
XMLTABLE |
Nicht unterstützt |
Gibt einen Fehler aus: _ XMLTABLE IS NOT SUPPORTED _. |
XMLTRANSFORM |
*noch zu definieren_ |
Details zu den Funktionen¶
To_Char(datetime)¶
Je nach Parameter Format wird die Funktion umgewandelt in:
Format |
Konvertierung |
|---|---|
<p>AD oder BC</p><p>n. Chr. oder v. Chr.</p> |
<p>Die Funktion wird in einen <em><strong>bedingten Ausdruck</strong></em> <em><strong>(CASE)</strong></em> konvertiert,<br> wobei das <strong>Format</strong> als Ergebnis der <em><strong>‘when‘</strong></em>-Bedingung hinzugefügt.<br><strong>Beispiel:</strong><br><code>from: To_Char(DATE ‚1998-12-25‘, ‚AD‘)</code><br><code>to: CASE WHEN YEAR(DATE ‚1998-12-25‘) < 0 THEN</code><strong><code>‘BC‘</code></strong></p> |
CC oder SCC |
<p>Die Funktion wird in einen <em><strong>bedingten Ausdruck</strong></em> konvertiert, wobei<br>der ursprüngliche Funktionstext als <em><strong>when</strong></em>-Bedingung hinzugefügt wird, liegt jedoch zwischen</p><p>einer <em><strong>MOD</strong></em>-Funktion. Im Anschluss wird die ursprüngliche Funktion als <em><strong>then</strong></em>-Ergebnis hinzugefügt, jedoch<br>umschlossen von einer <em><strong>SUBSTR</strong></em>-Funktion.<br><strong>Beispiel:</strong></p><p><code>from: To_Char(DATE ‚1998-12-25‘,‘CC‘)</code><br><code>to: CASE WHEN MOD(YEAR(DATE ‚1998-12-25‘), 100) = 0</code><br><code>THEN SUBSTR(TO_CHAR(DATE ‚1998-12-25‘, ‚YYYY‘), 1, 2)</code></p> |
D |
<p>Die Funktion wird in das Snowflake-Funktionsäquivalent konvertiert, aber<br>der Funktionstext befindet sich zwischen dem datetime-Teil <em><strong>DAYOFWEEK</strong></em>.</p><p><strong>Beispiel:</strong></p><p><code>from: To_Char(DATE ‚1998-12-25‘,‘D‘)</code></p><p><code>to: TO_CHAR(DAYOFWEEK(DATE ‚1998-12-25‘) + 1)</code></p> |
DAY |
<p>Die Funktion wird in eine <em><strong>benutzerdefinierte Funktion</strong></em> innerhalb einer <em><strong>UPPER</strong></em><br>-Funktion konvertiert.<br><strong>Beispiel:</strong><br><code>from: To_Char(DATE ‚1998-12-25‘,‘DAY‘)</code></p><p><code>to: UPPER(SNOWCONVERT.PUBLIC.FULL_DAY_NAME_UDF(DATE ‚1998-12-25‘))</code></p> |
DDD |
<p>Die Funktion wird in das Snowflake-Funktionsäquivalent konvertiert, aber<br>der Funktionstext befindet sich zwischen dem datetime-Teil <em><strong>DAYOFYEAR</strong></em>.</p><p><strong>Beispiel:</strong><br><code>from: To_Char(DATE ‚1998-12-25‘,‘DDD‘)</code></p><p><code>to: TO_CHAR(DAYOFYEAR(DATE ‚1998-12-25‘))</code></p> |
DD-MON-RR |
<p>Die Funktion wird in das Snowflake-Funktionsäquivalent konvertiert, wobei der</p><p>Funktionstext beibehalten, aber das Format geändert wird in: <em>‘DD-MON-YY‘.</em></p><p><strong>Beispiel:</strong></p><p><code>from: To_Char(TIMESTAMP ‚1998-12-25 09:26:50.12‘,‘DD-MON-RR‘)</code></p><p><code>to: To_Char(TIMESTAMP ‚1998-12-25 09:26:50.12‘,‘DD-MON-YY‘)</code></p> |
DL |
<p>Die Funktion wird in eine <em><strong>benutzerdefinierte Funktion</strong></em> plus dem <em><strong>‘OR‘</strong></em>-Operator<br>plus dem Snowflake-Äquivalent konvertiert, wobei der Funktionstext beibehalten, aber das Format geändert wird</p><p>in: <em>‘<strong>, MMM DD, YYYY</strong></em></p><p><strong>Beispiel:</strong></p><p><code>from: To_Char(DATE ‚1998-12-25‘,‘DL‘)</code></p><p><code>to: SNOWCONVERT.PUBLIC.FULL_DAY_NAME_UDF(DATE ‚1998-12-25‘)</code></p> |
DS |
<p>Die Funktion wird in eine Kombination des Snowflake-Funktionsäquivalents</p><p>innerhalb der <em><strong>LTRIM</strong></em>-Funktion und dem Snowflake-Funktionsäquivalent konvertiert.</p><p>Alle Teile sind mit dem <em><strong>‘OR‘</strong></em>-Operator verbunden.</p><p><strong>Beispiel:</strong></p><p><code>from: To_Char(DATE ‚1998-12-25‘,‘DS‘)</code></p><p><code>to: LTRIM(TO_CHAR(DATE ‚1998-12-25‘, ‚MM‘), ‚0‘)</code></p> |
DY |
<p>Die Funktion wird in das Snowflake-Funktionsäquivalent</p><p>innerhalb der <em><strong>UPPER</strong></em>-Funktion konvertiert.</p><p><strong>Beispiel:</strong><br><code>from: To_Char(DATE ‚1998-12-25‘,‘DY‘)</code><br><code>to: UPPER(TO_CHAR(DATE ‚1998-12-25‘, ‚DY‘))</code></p> |
I |
<p>Die Funktion wird in in das Snowflake-Funktionsäquivalent konvertiert</p><p>innerhalb der <em><strong>SUBSTR</strong></em>-Funktion konvertiert.</p><p><strong>Beispiel:</strong></p><p><code>from: To_Char(DATE ‚1998-12-25‘,‘I‘)</code></p><p><code>to: SUBSTR(TO_CHAR(DATE ‚1998-12-25‘, ‚YYYY‘), 4, 1)</code></p> |
IW |
<p>Die Funktion wird in das Snowflake-Funktionsäquivalent konvertiert, aber<br>der Funktionstext befindet sich zwischen dem datetime-Teil <em><strong>WEEKISO</strong></em>.</p><p><strong>Beispiel:</strong></p><p><code>from:To_Char(DATE ‚1998-12-25‘,‘IW‘)</code></p><p><code>to: TO_CHAR(WEEKISO(DATE ‚1998-12-25‘))</code> |
IY |
<p>Die Funktion wird in das Snowflake-Funktionsäquivalent konvertiert, wobei der</p><p>Funktionstext beibehalten, aber das Format geändert wird in: <em><strong>‘YY‘</strong>.</em></p><p><strong>Beispiel:</strong></p><p><code>from:To_Char(DATE ‚1998-12-25‘, ‚IY‘)</code></p><p><code>to: TO_CHAR(DATE ‚1998-12-25‘, ‚YY‘)</code></p> |
IYY |
<p>Die Funktion wird in das Snowflake-Funktionsäquivalent</p><p>innerhalb der <em><strong>SUBSTR</strong></em>-Funktion konvertiert und das Format wird geändert in: <em><strong>‘YYYY‘</strong></em>.</p><p><strong>Beispiel:</strong></p><p><code>from: To_Char(DATE ‚1998-12-25‘,‘IYY‘)</code></p><p><code>to: SUBSTR(TO_CHAR(DATE ‚1998-12-25‘, ‚YYYY‘), 2, 3)</code></p> |
IYYY |
<p>Die Funktion wird in das Snowflake-Funktionsäquivalent konvertiert, wobei der</p><p>Funktionstext beibehalten, aber das Format geändert wird in: <em><strong>‘YYYY‘</strong>.</em></p><p><strong>Beispiel:</strong></p><p><code>from:To_Char(DATE ‚1998-12-25‘, ‚IYYY‘)</code></p><p><code>to: TO_CHAR(DATE ‚1998-12-25‘, ‚YYYY‘)</code></p> |
J |
<p>Die Funktion wird in einen bedingten Ausdruck mit ‚B.C.‘ als <em><strong>‘then‘</strong></em></p><p>-Ergebnis und <em><strong>‘A.D.</strong></em>‘ als ‚else‘-Ergebnis konvertiert.</p><p><strong>Beispiel:</strong></p><p><code>from: To_Char(DATE ‚1998-12-25‘,‘J‘)</code></p><p><code>to:</code> DATE_TO_JULIANDAYS_UDF(DATE ‚1998-12-25‘)</p> |
MI |
<p>Die Funktion wird in das Snowflake-Äquivalent konvertiert. Wenn das Funktionsargument</p><p><em><strong>SYSDATE</strong></em> ist, wird sie in <em><strong>CURRENT_TIMESTAMP</strong></em> geändert. Ist </p><p>sie vom Type ‚date‘, gibt die Funktion ‚null‘ zurück.</p><p><strong>Beispiel:</strong></p><p><code>from: To_Char(SYSDATE,‘MI‘);</code></p><p><code>to: To_Char(CURRENT_TIMESTAMP,‘MI‘)</code></p> |
MON |
<p>Die Funktion wird in das Snowflake-Funktionsäquivalent<br><em>innerhalb der <strong>UPPER</strong></em></p>-Funktion konvertiert.<p><strong></strong>Beispiel:</p><p><code>from: To_Char(DATE ‚1998-12-25‘,‘MON‘)</code></p><p><code>to: UPPER(TO_CHAR(DATE ‚1998-12-25‘, ‚MON‘))</code></p> |
MONTH |
<p>Die Funktion wird in das Snowflake-Funktionsäquivalent</p><p>innerhalb der <em><strong>UPPER</strong></em>-Funktion konvertiert und das Format wird geändert in: <em><strong>‘MMMM‘</strong></em>.</p><p><strong>Beispiel:</strong></p><p><code>from: To_Char( ‚1998-12-25‘,‘‘)to: DATE(TO_CHAR(DATE ‚1998-12-25‘, ‚MMMM‘))</code></p> |
Q |
<p>Die Funktion wird in das Snowflake-Funktionsäquivalent<br><em>innerhalb der <strong>QUARTER</strong></em></p>-Funktion konvertiert.<p><strong></strong>Beispiel:</p><p><code>from: To_Char(DATE ‚1998-12-25‘,‘Q‘)</code></p><p><code>to: TO_CHAR(QUARTER(DATE ‚1998-12-25‘))</code></p> |
RM |
<p>Die Funktion wird in eine <em><strong>benutzerdefinierte Funktion</strong></em> konvertiert.</p><p><strong>Beispiel:</strong></p><p><code>from: To_Char(DATE ‚1998-12-25‘,‘RM‘)</code></p><p><code>to: SNOWCONVERT.PUBLIC.ROMAN_MONTH_UDF(DATE ‚1998-12-25‘)</code></p> |
RR |
<p>Die Funktion wird in das Snowflake-Funktionsäquivalent konvertiert, wobei der</p><p>Funktionstext beibehalten, aber das Format geändert wird in: <em><strong>‘YY‘</strong>.</em></p><p><strong>Beispiel:</strong></p><p><code>from: To_Char(DATE ‚1998-12-25‘,‘RR‘)</code></p><p><code>to: TO_CHAR(DATE ‚1998-12-25‘, ‚YY‘)</code></p> |
RR-MON-DD |
<p>Die Funktion wird in das Snowflake-Funktionsäquivalent konvertiert, wobei der</p><p>Funktionstext beibehalten, aber das Format geändert wird in: <em><strong>‘YY-MON-DD‘</strong>.</em></p><p><strong>Beispiel:</strong></p><p><code>from: To_Char( ‚1998-12-25 09:26:50.12‘,‘-TIMESTAMP-RR‘)MONDD<p><code>to: To_Char( ‚1998-12-25 09:26:50.12‘,‘-TIMESTAMP-YY‘)</code></p> |
RRRR |
<p>Die Funktion wird in das Snowflake-Funktionsäquivalent konvertiert, wobei der</p><p>Funktionstext beibehalten, aber das Format geändert wird in: <em><strong>‘YYYY‘</strong>.</em></p><p><strong>Beispiel:</strong></p><p><code>from: To_Char(DATE ‚1998-12-25‘,‘RRRR‘)</code></p><p><code>to: TO_CHAR(DATE ‚1998-12-25‘, ‚YYYY‘)</code></p> |
SS |
<p>Die Funktion wird in eine Kombination aus einem <em><strong>bedingten Ausdruck</strong></em><br>und dem Snowflake-Funktionsäquivalent konvertiert.</p><p>Alle Teile sind mit dem <em><strong>‘OR‘</strong></em>-Operator verbunden.<br><strong>Beispiel:</strong><br><code>from: To_Char(TIMESTAMP ‚1998-12-25 09:26:50.12‘,‘SS‘)</code></p><p><code>to: CASE WHEN SECOND(TIMESTAMP ‚1998-12-25 09:26:50.12‘) = 0</code><br><code>THEN ‚00‘ WHEN SECOND(TIMESTAMP ‚1998-12-25 09:26:50.12‘) < 10</code><br><code>THEN ‚0‘</code></p> |
SSSS |
<p>Die Funktion wird in das Snowflake-Funktionsäquivalent konvertiert, aber der</p><p>Funktionstext ist eine Verkettung von datetime-Teilen des Typs <em><strong>SECOND</strong></em>, <em><strong>MINUTE,</strong></em> und <em><strong>HOUR</strong></em>.</p><p><strong>Beispiel:</strong></p><p><code>from: To_Char(TIMESTAMP ‚1998-12-25 09:26:50.12‘,‘SSSS‘)</code></p><p><code>to: TO_CHAR(SECOND(TIMESTAMP ‚1998-12-25 09:26:50.12‘) +</code><br><code>MINUTE(TIMESTAMP ‚1998-12-25 09:26:50.12‘) * 60 +</code><br><code>HOUR(TIMESTAMP ‚1998-12-25 09:26:50.12‘) * 3600)</code></p> |
TS |
<p>Die Funktion wird in das Snowflake-Funktionsäquivalent konvertiert, wobei der</p><p>Funktionstext beibehalten, aber das Format geändert wird in: <em><strong>‘HH:MI:SS PM‘</strong>.</em></p><p><strong>Beispiel:</strong></p><p><code>from: To_Char(TIMESTAMP ‚1998-12-25 09:26:50.12‘,‘TS‘)</code></p><p><code>to: TO_CHAR(TIMESTAMP ‚1998-12-25 09:26:50.12‘, ‚HH:MI:SS PM‘)</code></p> |
W |
<p>Die Funktion wird in die <em><strong>TRUNC</strong></em>-Funktion mit dem datetime-Teil <em><strong>DAYOFMONTH</strong></em><br> konvertiert.</p><p><strong>Beispiel:</strong></p><p><code>from: To_Char(DATE ‚1998-12-25‘,‘W‘)</code></p><p><code>to: TRUNC(DAYOFMONTH(DATE ‚1998-12-25‘) / 7 + 1)</code></p> |
WW |
<p>Die Funktion wird in die <em><strong>TRUNC</strong></em>-Funktion mit dem datetime-Teil <em><strong>DAYOFYEAR</strong></em><br> konvertiert.</p><p><strong>Beispiel:</strong></p><p><code>from: To_Char(DATE ‚1998-12-25‘,‘WW‘)</code></p><p><code>to: TRUNC(DAYOFYEAR(DATE ‚1998-12-25‘) / 7 + 1)</code></p> |
Y YYY |
<p>Die Funktion wird in das Snowflake-Funktionsäquivalent</p><p>innerhalb der <em><strong>SUBSTR</strong></em>-Funktion konvertiert und das Format wird geändert in: <em><strong>‘YYYY‘</strong></em>.</p><p><strong>Beispiel:</strong></p><p><code>from: To_Char(DATE ‚1998-12-25‘,‘Y‘)</code></p><p><code>to: SUBSTR(TO_CHAR(DATE ‚1998-12-25‘, ‚YYYY‘), 4, 1)</code></p> |
Y,YYY |
<p>Die Funktion wird in eine Kombination des Snowflake-Funktionsäquivalents<br>innerhalb der <strong>SUBSTR</strong>-Funktion und einem Komma-Symbol konvertiert.<br>Alle Teile sind mit dem <em><strong>‘OR‘</strong></em>-Operator verbunden.</p><p><strong>Beispiel:</strong></p><p><code>from: To_Char(DATE ‚1998-12-25‘,‘Y,YYY‘)</code></p><p><code>to: SUBSTR(TO_CHAR(YEAR(DATE ‚1998-12-25‘)), 1, 1)</code></p> |
YEAR SYEAR |
<p>Die Funktion wird in eine <em><strong>benutzerdefinierte Funktion</strong></em> innerhalb einer <em><strong>UPPER</strong></em><br>-Funktion konvertiert.</p><p><strong>Beispiel:</strong></p><p><code>from: To_Char( ‚1998-12-25‘,‘‘)DATEYEAR</code></p>to: <p>(<code>.UPPER.SNOWCONVERT(PUBLIC ‚1998-12-25‘))</code></p> |
MAX KEEP DENSE_RANK¶
Beschreibung¶
Die Oracle-Funktion MAX KEEP DENSE_RANK ist eine Aggregatfunktion, die den Höchstwert aus einer Menge von Werten zurückgibt, wobei nur die Zeilen berücksichtigt werden, die den ersten (kleinsten) Rang gemäß der angegebenen Reihenfolge haben. Die KEEP (DENSE_RANK FIRST ORDER BY ...)-Klausel filtert die Zeilen so, dass nur Zeilen mit dem kleinsten Rangwert enthalten sind, bevor die MAX-Funktion angewendet wird (Oracle-Dokumentation zu Aggregatfunktionen).
Beispielhaftes Quellcode-Muster¶
Syntax¶
Oracle¶
MAX(expression) KEEP (DENSE_RANK FIRST ORDER BY order_by_expression [ASC|DESC])
Snowflake SQL¶
FIRST_VALUE(expression) OVER (ORDER BY order_by_expression [ASC|DESC])
Beispiele¶
Oracle¶
Code:
SELECT department_id,
MAX(salary) KEEP (DENSE_RANK FIRST ORDER BY hire_date) AS first_hired_max_salary
FROM employees
GROUP BY department_id;
Snowflake SQL¶
Code:
SELECT department_id,
FIRST_VALUE(salary)
OVER (
ORDER BY hire_date) AS first_hired_max_salary
FROM
employees
GROUP BY department_id;
Bemerkung
Um eine deterministische Reihenfolge für die Zeilen in den Ergebnissen einer Fensterfunktion sicherzustellen, muss die ORDER BY-Klausel einen Schlüssel oder eine Kombination von Schlüsseln enthalten, die jede Zeile eindeutig macht.
MIN KEEP DENSE_RANK¶
Beschreibung¶
Die Oracle-Funktion MIN KEEP DENSE_RANK ist eine Aggregatfunktion, die den Minimalwert aus einer Menge von Werten zurückgibt, wobei nur die Zeilen berücksichtigt werden, die den letzten (höchsten) Rang gemäß der angegebenen Reihenfolge haben. Die KEEP (DENSE_RANK LAST ORDER BY ...)-Klausel filtert die Zeilen so, dass nur Zeilen mit dem kleinsten Rangwert enthalten sind, bevor die MIN-Funktion angewendet wird (Oracle-Dokumentation zu Aggregatfunktionen).
Beispielhaftes Quellcode-Muster¶
Syntax¶
Oracle¶
MIN(expression) KEEP (DENSE_RANK LAST ORDER BY order_by_expression [ASC|DESC])
Snowflake SQL¶
LAST_VALUE(expression) OVER (ORDER BY order_by_expression [ASC|DESC])
Beispiele¶
Oracle¶
Code:
SELECT department_id,
MIN(salary) KEEP (DENSE_RANK LAST ORDER BY hire_date) AS first_hired_min_salary
FROM employees
GROUP BY department_id;
Snowflake SQL¶
Code:
SELECT department_id,
LAST_VALUE(salary)
OVER (
ORDER BY hire_date) AS first_hired_min_salary
FROM
employees
GROUP BY department_id;
Bemerkung
Um eine deterministische Reihenfolge für die Zeilen in den Ergebnissen einer Fensterfunktion sicherzustellen, muss die ORDER BY-Klausel einen Schlüssel oder eine Kombination von Schlüsseln enthalten, die jede Zeile eindeutig macht.
NLSSORT¶
Beschreibung¶
NLSSORT gibt einen Sortierschlüssel für den Zeichenwert char und eine explizit oder implizit angegebene Sortierung zurück. Ein Sortierschlüssel ist eine Zeichenfolge aus Bytes, die zum Sortieren von Zeichen nach der angegebenen Sortierung verwendet wird. Die Eigenschaft der Sortierschlüssel besteht darin, dass die gegenseitige Anordnung von zwei solchen Schlüsseln, die für die gegebene Sortierung erzeugt wurden, beim Vergleich gemäß ihrer binären Reihenfolge die gleiche ist wie die gegenseitige Anordnung der Quellzeichenwerte beim Vergleich gemäß der gegebenen Sortierung (NLSSORT in Oracle).
Beispielhaftes Quellcode-Muster¶
Syntax¶
Oracle¶
NLSSORT(char [, 'nlsparam' ])
Snowflake SQL¶
COLLATE(<string_expression>, '<collation_specification>')
Beispiele¶
Oracle¶
Code:
CREATE TABLE test (name VARCHAR2(15));
INSERT INTO test VALUES ('Gaardiner');
INSERT INTO test VALUES ('Gaberd');
INSERT INTO test VALUES ('Gaasten');
SELECT *
FROM test
ORDER BY NLSSORT(name, 'NLS_SORT = XDanish');
Ergebnis:
NAME |
|---|
Gaberd |
Gaardiner. |
Gaasten |
Snowflake SQL¶
Code:
CREATE OR REPLACE TABLE test (name VARCHAR(15))
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},{"attributes":{"component":"oracle"}}'
;
INSERT INTO test
VALUES ('Gaardiner');
INSERT INTO test
VALUES ('Gaberd');
INSERT INTO test
VALUES ('Gaasten');
SELECT *
FROM
test
ORDER BY
COLLATE(name, '');
Ergebnis:
NAME |
|---|
Gaberd |
Gaardiner |
Gaasten |
TO_NUMBER¶
Beschreibung¶
Konvertiert einen Eingabeausdruck in eine Festkommazahl. Bei Eingabe von NULL lautet die Ausgabe NULL.
Argumente¶
Benötigt:
&#xNAN;<expr>
Ein Ausdruck eines numerischen, Zeichen- oder Variantentyps.
Optional:
<format>
Das Formatmodell SQL wird verwendet, um die Eingabe _ expr_ zu parsen und zurückzugeben. Weitere Informationen finden Sie unter SQL Formatmodelle.
<precision>
Die maximale Anzahl von Dezimalstellen in der resultierenden Zahl; von 1 bis 38. In Snowflake dient die Genauigkeit nicht zur Bestimmung der Zahl der zum Speichern erforderlichen Bytes und hat keinen Einfluss auf die Effizienz. Der Standardwert ist also das Maximum (38).
<scale>
Die Anzahl der Nachkommastellen (von 0 bis _ precision_ - 1). 0 steht für Zahlen ohne Nachkommastellen (d. h. ganze Zahlen). Der Standardwert für die Skalierung ist 0.
Rückgabewerte¶
Die Funktion liefert NUMBER(_ precision_ ,`` _ scale_ ).
Wenn _
precision_ nicht angegeben wird, ist sie standardmäßig auf 38 eingestellt.Wenn _
scale_ nicht angegeben wird, ist sie standardmäßig auf 0 gesetzt.
\ Weitere Informationen dazu finden Sie in der Snowflake-Dokumentation zu TO_NUMBER.
SELECT CAST('123,456E+40' AS NUMBER, '999,999EEE') FROM DUAL;
SELECT CAST('12sdsd3,456E+40' AS NUMBER, '999,999EEE') FROM DUAL;
SELECT CAST('12345sdsd' AS NUMBER, '99999') FROM DUAL;
SELECT CAST('12.345678912345678912345678912345678912' AS NUMBER, '99.999999999999999999999999999999999999') FROM DUAL;
SELECT CAST(' 12.345678912345678912345678912345678912' AS NUMBER, '99.999999999999999999999999999999999999') FROM DUAL;
SELECT CAST(' -12.345678912345678912345678912345678912' AS NUMBER, '99.999999999999999999999999999999999999') FROM DUAL;
SELECT CAST('12.34567891234567891234567891234567891267' AS NUMBER, '99.999999999999999999999999999999999999') FROM DUAL;
SELECT CAST('123.456E-40' AS NUMBER, '999.9999EEE') FROM DUAL;
select cast('12,345,678,912,345,678,912,345,678,912,345,678,912' as number, '99,999,999,999,999,999,999,999,999,999,999,999,999') from dual;
SELECT CAST(' 123.456E-40' AS NUMBER, '999.9999EEE') FROM DUAL;
select cast(' 12,345,678,912,345,678,912,345,678,912,345.678912' as number, '99,999,999,999,999,999,999,999,999,999,999.999999') from dual;
SELECT CAST('12.34567891234567891234567891234567891267+' AS NUMBER, '99.999999999999999999999999999999999999S') FROM DUAL;
select cast('12,345,678,912,345,678,912,345,678,912,345,678,912+' as number, '99,999,999,999,999,999,999,999,999,999,999,999,999S') from dual;
select cast('12.48+' as number, '99.99S') from dual;
select cast(' 12.48+' as number, '99.99S') from dual;
select cast('12.48+ ' as number, '99.99S') from dual;
SELECT CAST('123.456+E-2' AS NUMBER, '999.9999SEEE') FROM DUAL;
SELECT CAST('123.456+E-2-' AS NUMBER, '999.9999SEEE') FROM DUAL;
SELECT CAST('12356-' AS NUMBER, '99999S') FROM DUAL;
select cast(' 1.0E+123' as number, '9.9EEEE') from dual;
select cast('1.2E+02' as number, 'FM9.9EEEE') from dual;
select cast('123.45' as number, 'FM999.009') from dual;
select cast('123.00' as number, 'FM999.009') from dual;
select cast(' $123.45' as number, 'L999.99') from dual;
select cast('$123.45' as number, 'FML999.99') from dual;
select cast('1234567890+' as number, '9999999999S') from dual;
SELECT
!!!RESOLVE EWI!!! /*** SSC-EWI-OR0050 - INPUT EXPRESSION IS OUT OF THE RANGE '123,456E+40' ***/!!!
CAST('123,456E+40' AS NUMBER(38, 18) , '999,999EEE') FROM DUAL;
SELECT
!!!RESOLVE EWI!!! /*** SSC-EWI-OR0053 - INCORRECT INPUT FORMAT '12sdsd3,456E+40' ***/!!! CAST('12sdsd3,456E+40' AS NUMBER(38, 18) , '999,999EEE') FROM DUAL;
SELECT
!!!RESOLVE EWI!!! /*** SSC-EWI-OR0053 - INCORRECT INPUT FORMAT '12345sdsd' ***/!!! CAST('12345sdsd' AS NUMBER(38, 18) , '99999') FROM DUAL;
SELECT
TO_NUMBER('12.345678912345678912345678912345678912', '99.999999999999999999999999999999999999', 38, 36)
FROM DUAL;
SELECT
TO_NUMBER(' 12.345678912345678912345678912345678912', '99.999999999999999999999999999999999999', 38, 36)
FROM DUAL;
SELECT
TO_NUMBER(' -12.345678912345678912345678912345678912', '99.999999999999999999999999999999999999', 38, 36)
FROM DUAL;
SELECT
!!!RESOLVE EWI!!! /*** SSC-EWI-OR0050 - INPUT EXPRESSION IS OUT OF THE RANGE '12.34567891234567891234567891234567891267' ***/!!! CAST('12.34567891234567891234567891234567891267' AS NUMBER(38, 18) , '99.999999999999999999999999999999999999') FROM DUAL;
SELECT
TO_NUMBER('123.456E-40', '999.9999EEE', 38, 37)
FROM DUAL;
select
TO_NUMBER('12,345,678,912,345,678,912,345,678,912,345,678,912', '99,999,999,999,999,999,999,999,999,999,999,999,999', 38, 0)
from dual;
SELECT
TO_NUMBER(' 123.456E-40', '999.9999EEE', 38, 37)
FROM DUAL;
select
TO_NUMBER(' 12,345,678,912,345,678,912,345,678,912,345.678912', '99,999,999,999,999,999,999,999,999,999,999.999999', 38, 6)
from dual;
SELECT
!!!RESOLVE EWI!!! /*** SSC-EWI-OR0050 - INPUT EXPRESSION IS OUT OF THE RANGE '12.34567891234567891234567891234567891267+' ***/!!! CAST('12.34567891234567891234567891234567891267+' AS NUMBER(38, 18) , '99.999999999999999999999999999999999999S') FROM DUAL;
select
TO_NUMBER('12,345,678,912,345,678,912,345,678,912,345,678,912+', '99,999,999,999,999,999,999,999,999,999,999,999,999S', 38, 0)
from dual;
select
TO_NUMBER('12.48+', '99.99S', 38, 2)
from dual;
select
TO_NUMBER(' 12.48+', '99.99S', 38, 2)
from dual;
select
TO_NUMBER('12.48+ ', '99.99S', 38, 2)
from dual;
SELECT
TO_NUMBER('123.456+E-2', '999.9999SEEE', 38, 5)
FROM DUAL;
SELECT
!!!RESOLVE EWI!!! /*** SSC-EWI-OR0053 - INCORRECT INPUT FORMAT '123.456+E-2-' ***/!!! CAST('123.456+E-2-' AS NUMBER(38, 18) , '999.9999SEEE') FROM DUAL;
SELECT
TO_NUMBER('12356-', '99999S', 38, 0)
FROM DUAL;
select
!!!RESOLVE EWI!!! /*** SSC-EWI-OR0050 - INPUT EXPRESSION IS OUT OF THE RANGE ' 1.0E+123' ***/!!! cast(' 1.0E+123' as NUMBER(38, 18) , '9.9EEEE') from dual;
select
TO_NUMBER('1.2E+02', 'FM9.9EEEE', 38, 0)
from dual;
select
TO_NUMBER('123.45', 'FM999.009', 38, 2)
from dual;
select
TO_NUMBER('123.00', 'FM999.009', 38, 2)
from dual;
select
!!!RESOLVE EWI!!! /*** SSC-EWI-OR0045 - CAST TYPE L AND FML NOT SUPPORTED ***/!!! cast(' $123.45' as NUMBER(38, 18) , 'L999.99') from dual;
select
!!!RESOLVE EWI!!! /*** SSC-EWI-OR0045 - CAST TYPE L AND FML NOT SUPPORTED ***/!!! cast('$123.45' as NUMBER(38, 18) , 'FML999.99') from dual;
select
TO_NUMBER('1234567890+', '9999999999S', 38, 0)
from dual;
Empfehlungen¶
Es sind keine weiteren Aktionen des Benutzers erforderlich.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.