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

JSON_VALUE_UDF

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‘) &#x3C; 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‘) &#x3C; 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' ])

Copy

Snowflake SQL-Dokumentation

COLLATE(<string_expression>, '<collation_specification>')

Copy

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');
Copy

Ergebnis:

:force:
NAME            
-------
Gaberd        
Gaardiner
Gaasten     

Copy

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, '');
Copy

Ergebnis:

NAME            
-------
Gaberd        
Gaardiner
Gaasten
Copy

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;
Copy
 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;
Copy

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.