SnowConvert: Integrierte Funktionen¶
Funktionen¶
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 |
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. |
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 Parameter <em>replace_string</em> (dem dritten) wird ein zusätzliches ‚‘-Symbol eingefügt, um das andere zu umgehen. Im Parameter <em>match_param</em> (dem letzten) funktioniert die Äquivalenz wie folgt:<br>‘c‘ -> ‚c‘ <em>gibt an, dass die Groß-/Kleinschreibung beachtet wird</em><br>‘i‘ -> ‚i‘ <em>gibt an, dass Groß- und Kleinschreibung ignoriert wird</em><br>‘n‘ -> ‚s‘ <em>lässt den Punkt (.), der für ein beliebiges Zeichen steht, auch das Zeilenumbruchzeichen</em><br>‘m‘ -> ‚m‘ <em>behandelt die Quellzeichenfolge als mehrere Zeilen</em><br>‘x‘ -> ‚e‘ <em>ignoriert Leerzeichen</em></p> |
REGEXP_SUBSTR |
REGEXP_SUBSTR |
<p>Im Parameter <em>replace_string</em> (dem zweiten) wird ein zusätzliches ‚‘-Symbol hinzugefügt, um das andere zu escapen. Im Parameter <em>match_param</em> funktioniert die Äquivalenz wie folgt:<br>‘c‘ -> ‚c‘ <em>gibt an, dass die Groß-/Kleinschreibung beachtet wird</em><br>‘i‘ -> ‚i‘ <em>gibt an, dass Groß- und Kleinschreibung ignoriert wird</em><br>‘n‘ -> ‚s‘ <em>lässt den Punkt (.), der für ein beliebiges Zeichen steht, auch das Zeilenumbruchzeichen</em><br>‘m‘ -> ‚m‘ <em>behandelt die Quellzeichenfolge als mehrere Zeilen</em><br>‘x‘ -> ‚e‘ <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>Je nach den Parametern der Funktion SYS_CONTEXT wird sie in eine der angegebenen Funktionen umgewandelt.<br><em>‘CURRENT_SCHEMA‘</em> konvertiert in <em>CURRENT_SCHEMA()</em><br><br><em>‘CURRENT_USER‘</em> konvertiert in <em>CURRENT_USER()</em><br><br><em>‘DB_NAME‘</em> konvertiert in <em>CURRENT_DATABASE()</em><br><br><em>‘ISDBA‘</em> konvertiert in <em>IS_ROLE_IN_SESSION(‚DBA‘)</em><br><br><em>‘SERVICE_NAME‘</em> konvertiert in <em>CURRENT_CLIENT()</em><br><br><em>‘SESSIONID‘</em> konvertiert in <em>CURRENT_SESSION()</em><br><br><em>‘GUEST‘</em> konvertiert in<em>IS_ROLE_IN_SESSION(‚GUEST‘)</em><br><br><em>‘SESSION_USER‘</em> konvertiert in <em>CURRENT_USER()</em><br><br><em>‘AUTHENTICATED_IDENTITY‘</em> konvertiert in <em>CURENT_USER()</em></p><p><br>Wenn ein Parameter nicht unterstützt wird, wird er in stub <em>‘SYS_CONTEXT_STUB‘</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>Wird ein <em>Format</em> nicht unterstützt, wird die Funktion auskommentiert und ein Fehler hinzugefügt. Nicht unterstützte Formate: <em>FXFMDD-MON-YYYY</em><br><em>J</em><br><em>DDD</em><br><em>MONTH</em><br><em>RM</em><br><em>DD-MON-RR</em><br><em>DD-MON-RRRR</em><br><em>SSSSS</em><br><em>YYYY</em><br><em>YYY</em><br><em>Y</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>DEFAULT integer ON CONVERSION ERROR‘</em> wird entfernt und gibt einen Fehler aus,</p><p>wird in einen Stub <em>TO_NUMBER_STUB</em> konvertiert und ein Fehler wird hinzugefügt, wenn der Parameter <em>‘Format‘</em> nicht unterstützt wird und auch wenn die Funktion den Parameter <em>‘nlsparam‘</em> hat.</p> |
TO_SINGLE_BYTE |
*noch zu definieren_ |
|
TO_TIMESTAMP |
TO_DATE |
<p>Wird ein <em>Format</em> nicht unterstützt, wird die Funktion auskommentiert und ein Fehler hinzugefügt. Nicht unterstützte Formate: <em>FXFMDD-MON-YYYY</em><br><em>J</em><br><em>DDD</em><br><em>MONTH</em><br><em>RM</em><br><em>DD-MON-RR</em><br><em>DD-MON-RRRR</em><br><em>SSSSS</em><br><em>YYYY</em><br><em>YYY</em><br><em>Y</em></p> |
TO_TIMESTAMP_TZ |
TO_DATE |
<p>Wird ein <em>Format</em> nicht unterstützt, wird die Funktion auskommentiert und ein Fehler hinzugefügt. Nicht unterstützte Formate: <em>FXFMDD-MON-YYYY</em><br><em>J</em><br><em>DDD</em><br><em>MONTH</em><br><em>RM</em><br><em>DD-MON-RR</em><br><em>DD-MON-RRRR</em><br><em>SSSSS</em><br><em>YYYY</em><br><em>YYY</em><br><em>Y</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>Je nach dem ersten Parameter kommt es zu folgender Umwandlung::<br><em>LEADING</em> Schlüsselwort -> <em>LTRIM TRAILING</em> Schlüsselwort -> <em>RTRIM BOTH</em> Schlüsselwort -> <em>TRIM</em><br>Keines dieser Schlüsselwörter -> als TRIM-Funktion beibehalten. Außerdem wird die Reihenfolge des Parameters <em>‘trimsource‘</em> und des Parameters ‚trimcharacter‘ umgekehrt und das Schlüsselwort <em>FROM</em> 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>bedingten Ausdruck</em> <em>(CASE)</em><br>umgewandelt, wobei das Format als Ergebnis der <em>‘when‘</em>-Bedingung hinzugefügt wird.<br>Zum Beispiel:<br><code>von: To_Char(DATE ‚1998-12-25‘, ‚AD‘)</code><br><code>zu: CASE WHEN YEAR(DATE ‚1998-12-25‘) < 0 THEN</code><code>‘BC‘</code></p> |
CC oder SCC |
<p>Die Funktion wird in einen <em>bedingten Ausdruck</em> umgewandelt, wobei<br>der ursprüngliche Body der Funktion als <em>When</em>-Bedingung hinzugefügt wird, aber zwischen</p><p>einer <em>MOD</em> Funktion steht. Danach wird die ursprüngliche Funktion als <em>Then</em>-Ergebnis hinzugefügt, aber von <br>einer <em>SUBSTR</em> Funktion umschlossen.<br>Zum Beispiel:</p><p><code>von: To_Char(DATE ‚1998-12-25‘,‘CC‘)</code><br><code>zu: 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 die entsprechende Snowflake-Funktion konvertiert, aber<br>der Body der Funktion wird zwischen der Datums- und Uhrzeitangabe <em>DAYOFWEEK</em> stehen.</p><p>Zum Beispiel:</p><p><code>von: To_Char(DATE ‚1998-12-25‘,‘D‘)</code></p><p><code>zu: TO_CHAR(DAYOFWEEK(DATE ‚1998-12-25‘) + 1)</code></p> |
DAY |
<p>Die Funktion wird in eine <em>benutzerdefinierte Funktion</em> innerhalb einer <em>UPPER</em><br>Funktion umgewandelt.<br>Zum Beispiel:<br><code>von: To_Char(DATE ‚1998-12-25‘,‘DAY‘)</code></p><p><code>zu: UPPER(SNOWCONVERT.PUBLIC.FULL_DAY_NAME_UDF(DATE ‚1998-12-25‘))</code></p> |
DDD |
<p>Die Funktion wird in die entsprechende Snowflake-Funktion konvertiert, aber<br>der Body der Funktion wird zwischen der Datums- und Uhrzeitangabe <em>DAYOFYEAR</em> stehen.</p><p>Zum Beispiel:<br><code>von: To_Char(DATE ‚1998-12-25‘,‘DDD‘)</code></p><p><code>zu: TO_CHAR(DAYOFYEAR(DATE ‚1998-12-25‘))</code></p> |
DD-MON-RR |
<p>Die Funktion wird in die entsprechende Snowflake-Funktion konvertiert, wobei der</p><p>Body der Funktion beibehalten wird, aber das Format geändert wird in: <em>‘DD-MON-YY‘.</em></p><p>Zum Beispiel:</p><p><code>von: To_Char(TIMESTAMP ‚1998-12-25 09:26:50,12‘,‘DD-MON-RR‘)</code></p><p><code>zu: To_Char(TIMESTAMP ‚1998-12-25 09:26:50.12‘,‘DD-MON-YY‘)</code></p> |
DL |
<p>Die Funktion wird in eine <em>benutzerdefinierte Funktion</em> mit dem <em>‘OR‘</em>-Operator<br>und dem Snowflake-Äquivalent konvertiert, wobei der Body der Funktion beibehalten, aber das Format</p><p>geändert wird in: <em>‘, MMM DD, YYYY</em></p><p>Zum Beispiel:</p><p><code>von: To_Char(DATE ‚1998-12-25‘,‘DL‘)</code></p><p><code>zu: SNOWCONVERT.PUBLIC.FULL_DAY_NAME_UDF(DATE ‚1998-12-25‘)</code></p> |
DS |
<p>Die Funktion wird in eine Kombination aus der entsprechenden Snowflake-Funktion</p><p>innerhalb der Funktion <em>LTRIM</em> und der entsprechenden Snowflake-Funktion umgewandelt.</p><p>Alle Teile kombiniert mit dem <em>‘OR‘</em>-Operator.</p><p>Zum Beispiel:</p><p><code>von: To_Char(DATE ‚1998-12-25‘,‘DS‘)</code></p><p><code>zu: LTRIM(TO_CHAR(DATE ‚1998-12-25‘, ‚MM‘), ‚0‘)</code></p> |
DY |
<p>Die Funktion wird in die entsprechende Snowflake-Funktion</p><p>innerhalb der Funktion <em>UPPER</em> umgewandelt.</p><p>Zum Beispiel:<br><code>von: To_Char(DATE ‚1998-12-25‘,‘DY‘)</code><br><code>zu: UPPER(TO_CHAR(DATE ‚1998-12-25‘, ‚DY‘))</code></p> |
I |
<p>Die Funktion wird in die entsprechende Snowflake-Funktion</p><p>innerhalb der Funktion <em>SUBSTR</em> konvertiert.</p><p>Zum Beispiel:</p><p><code>von: To_Char(DATE ‚1998-12-25‘,‘I‘)</code></p><p><code>zu: SUBSTR(TO_CHAR(DATE ‚1998-12-25‘, ‚YYYY‘), 4, 1)</code></p> |
IW |
<p>Die Funktion wird in die entsprechende Snowflake-Funktion konvertiert, aber<br>der Body der Funktion wird zwischen der Datums- und Uhrzeitangabe <em>WEEKISO</em> stehen.</p><p>Zum Beispiel:</p><p><code>von:To_Char(DATE ‚1998-12-25‘,‘IW‘)</code></p><p><code>zu: TO_CHAR(WEEKISO(DATE ‚1998-12-25‘))</code></p> |
IY |
<p>Die Funktion wird in die entsprechende Snowflake-Funktion konvertiert, wobei der</p><p>Body der Funktion beibehalten, das Format jedoch geändert wird in: <em>‘YY‘.</em></p><p>Zum Beispiel:</p><p><code>von:To_Char(DATE ‚1998-12-25‘, ‚IY‘)</code></p><p><code>zu: TO_CHAR(DATE ‚1998-12-25‘, ‚YY‘)</code></p> |
IYY |
<p>Die Funktion wird in die entsprechende Snowflake-Funktion</p><p>innerhalb der Funktion <em>SUBSTR</em> konvertiert und ändert das Format in: <em>‘YYYY‘</em>.</p><p>Zum Beispiel:</p><p><code>von: To_Char(DATE ‚1998-12-25‘,‘IYY‘)</code></p><p><code>zu: SUBSTR(TO_CHAR(DATE ‚1998-12-25‘, ‚YYYY‘), 2, 3)</code></p> |
IYYY |
<p>Die Funktion wird in die entsprechende Snowflake-Funktion konvertiert, wobei der</p><p>Body der Funktion beibehalten, das Format jedoch geändert wird in: <em>‘YYYY‘.</em></p><p>Zum Beispiel:</p><p><code>von:To_Char(DATE ‚1998-12-25‘, ‚IYYY‘)</code></p><p><code>zu: TO_CHAR(DATE ‚1998-12-25‘, ‚YYYY‘)</code></p> |
J |
<p>Die Funktion wird in einen bedingten Ausdruck mit ‚B.C.‘ als <em>‘then‘</em></p><p>Ergebnis und <em>‘A.D.</em>‘ als else Ergebnis umgewandelt.</p><p>Zum Beispiel:</p><p><code>von: To_Char(DATE ‚1998-12-25‘,‘J‘)</code></p><p><code>zu: DATE_TO_JULIANDAYS_UDF(DATE ‚1998-12-25‘)</p> |
MI |
<p>Die Funktion wird in das Snowflake-Äquivalent konvertiert. Wenn das Argument der Funktion</p><p> < em>SYSDATE</em> ist, wird es in <em>CURRENT_TIMESTAMP</em> geändert, andernfalls,</p><p>wenn es vom Typ Datum ist, gibt die Funktion null zurück.</p><p>Beispiel:</p><p><code>von: To_Char(SYSDATE, ‚MI‘);</code></p><p><code>zu: To_Char(CURRENT_TIMESTAMP, ‚MI‘)</code></p> |
MON |
<p>Die Funktion wird in die entsprechende Snowflake-Funktion<br>innerhalb der Funktion <em>UPPER</em> konvertiert.</p><p>Zum Beispiel:</p><p><code>von: To_Char(DATE ‚1998-12-25‘,‘MON‘)</code></p><p><code>zu: UPPER(TO_CHAR(DATE ‚1998-12-25‘, ‚MON‘))</code></p> |
MONTH |
<p>Die Funktion wird in die entsprechende Snowflake-Funktion</p><p>innerhalb der Funktion <em>UPPER</em> konvertiert und ändert das Format in: <em>‘MMMM‘</em>.</p><p>Zum Beispiel:</p><p><code>von: To_Char(DATE ‚1998-12-25‘,‘MONTH‘)</code></p><p><code>zu: UPPER(TO_CHAR(DATE ‚1998-12-25‘, ‚MMMM‘))</code></p> |
Q |
<p>Die Funktion wird in die entsprechende Snowflake-Funktion<br>innerhalb der Funktion <em>QUARTER</em> konvertiert.</p><p>Zum Beispiel:</p><p><code>von: To_Char(DATE ‚1998-12-25‘,‘Q‘)</code></p><p><code>zu: TO_CHAR(QUARTER(DATE ‚1998-12-25‘))</code></p> |
RM |
<p>Die Funktion wird in eine <em>benutzerdefinierte Funktion umgewandelt.</em></p><p>Zum Beispiel:</p><p><code>von: To_Char(DATE ‚1998-12-25‘,‘RM‘)</code></p><p><code>zu: SNOWCONVERT.PUBLIC.ROMAN_MONTH_UDF(DATE ‚1998-12-25‘)</code></p> |
RR |
<p>Die Funktion wird in die entsprechende Snowflake-Funktion konvertiert, wobei der</p><p>Body der Funktion beibehalten wird, aber das Format geändert wird in: <em>‘YY‘.</em></p><p>Zum Beispiel:</p><p><code>von: To_Char(DATE ‚1998-12-25‘,‘RR‘)</code></p><p><code>zu: TO_CHAR(DATE ‚1998-12-25‘, ‚YY‘)</code></p> |
RR-MON-DD |
<p>Die Funktion wird in die entsprechende Snowflake-Funktion konvertiert, wobei der</p><p>Body der Funktion beibehalten wird, aber das Format geändert wird in: <em>‘YY-MON-DD‘.</em></p><p>Zum Beispiel:</p><p><code>von: To_Char(TIMESTAMP ‚1998-12-25 09:26:50,12‘,‘RR-MON-DD‘)</code></p><p><code>zu: To_Char(TIMESTAMP ‚1998-12-25 09:26:50.12‘,‘YY-MON-DD‘)</code></p> |
RRRR |
<p>Die Funktion wird in die entsprechende Snowflake-Funktion konvertiert, wobei der</p><p>Body der Funktion beibehalten wird, aber das Format geändert wird in: <em>‘YYYY‘.</em></p><p>Zum Beispiel:</p><p><code>von: To_Char(DATE ‚1998-12-25‘,‘RRRR‘)</code></p><p><code>zu: TO_CHAR(DATE ‚1998-12-25‘, ‚YYYY‘)</code></p> |
SS |
<p>Die Funktion wird in eine Kombination aus einem <em>bedingten Ausdruck</em><br>und der entsprechenden Snowflake-Funktion konvertiert.</p><p>Alle Teile werden mit dem Operator <em>‘OR‘</em> kombiniert.<br>Zum Beispiel:<br><code>von: To_Char(TIMESTAMP ‚1998-12-25 09:26:50.12‘,‘SS‘)</code></p><p><code>zu: 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 die entsprechende Snowflake-Funktion konvertiert, aber der</p><p>Body der Funktion ist eine Verkettung der Datums- und Uhrzeitangaben <em>SECOND</em>, <em>MINUTE,</em> und <em>HOUR</em>.</p><p>Zum Beispiel:</p><p><code>von: To_Char(TIMESTAMP ‚1998-12-25 09:26:50,12‘,‘SSSS‘)</code></p><p><code>zu: 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 die entsprechende Snowflake-Funktion konvertiert, wobei der</p><p>Body der Funktion beibehalten wird, aber das Format in: <em>‘HH:MI:SS PM geändert wird.</em></p><p>Zum Beispiel:</p><p><code>von: To_Char(TIMESTAMP ‚1998-12-25 09:26:50,12‘,‘TS‘)</code></p><p><code>zu: TO_CHAR(TIMESTAMP ‚1998-12-25 09:26:50.12‘, ‚HH:MI:SS PM‘)</code></p> |
W |
<p>Die Funktion wird in die Funktion <em>TRUNC</em> mit der Datums- und Uhrzeitangabe <em>DAYOFMONTH</em><br>konvertiert.</p><p>Zum Beispiel:</p><p><code>von: To_Char(DATE ‚1998-12-25‘,‘W‘)</code></p><p><code>zu: TRUNC(DAYOFMONTH(DATE ‚1998-12-25‘) / 7 + 1)</code></p> |
WW |
<p>Die Funktion wird in die Funktion <em>TRUNC</em> mit dem der Datums- und Uhrzeitangabe <em>DAYOFYEAR</em><br>konvertiert.</p><p>Zum Beispiel:</p><p><code>von: To_Char(DATE ‚1998-12-25‘,‘WW‘)</code></p><p><code>zu: TRUNC(DAYOFYEAR(DATE ‚1998-12-25‘) / 7 + 1)</code></p> |
Y YYY |
<p>Die Funktion wird in die entsprechende Snowflake-Funktion</p><p>innerhalb der Funktion <em>SUBSTR</em> konvertiert und ändert das Format in: <em>‘YYYY‘</em>.</p><p>Zum Beispiel:</p><p><code>von: To_Char(DATE ‚1998-12-25‘,‘Y‘)</code></p><p><code>zu: SUBSTR(TO_CHAR(DATE ‚1998-12-25‘, ‚YYYY‘), 4, 1)</code></p> |
Y,YYY |
<p>Die Funktion wird in eine Kombination aus der entsprechenden Snowflake-Funktion<br>innerhalb der Funktion SUBSTR und einem Kommasymbol konvertiert.<br>Alle Teile kombiniert mit dem <em>‘OR‘</em> Operator.</p><p>Zum Beispiel:</p><p><code>von: To_Char(DATE ‚1998-12-25‘,‘Y,YYY‘)</code></p><p><code>zu: SUBSTR(TO_CHAR(YEAR(DATE ‚1998-12-25‘))), 1, 1)</code></p> |
YEAR SYEAR |
<p>Die Funktion wird in eine <em>benutzerdefinierte Funktion</em> innerhalb einer <em>UPPER</em><br>Funktion umgewandelt.</p><p>Zum Beispiel:</p><p><code>von: To_Char(DATE ‚1998-12-25‘,‘YEAR‘)</code></p><p><code>zu: UPPER(SNOWCONVERT.PUBLIC.YEAR_NAME_UDF(DATE ‚1998-12-25‘))</code></p> |
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¶
NLSSORT(char [, 'nlsparam' ])
COLLATE(<string_expression>, '<collation_specification>')
Beispiele¶
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:
:force:
NAME
-------
Gaberd
Gaardiner
Gaasten
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:
<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 finden Sie unter TO_NUMBER in der Snowflake-Dokumentation.
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.