Konvertierungen von NCHAR in CHAR können als Teil eines Vergleichs zwischen CHAR- und NCHAR-Daten oder auf Anforderung erfolgen. Dieser Konvertierungstyp ist verlustreich, weil je nach dem CHAR-Zeichensatz einige NCHAR-Zeichen vorhanden sein können, die im CHAR-Datentyp nicht dargestellt werden. Wenn ein NCHAR-Zeichen nicht in CHAR umgewandelt werden kann, wird anstelle dessen ein Ersetzungszeichen aus dem CHAR-Zeichensatz verwendet. Bei Einbyte-Zeichensätzen ist das üblicherweise 'hex 1A'.
Je nach Einstellung der on_charset_conversion_failure-Option tritt eine der folgenden Situationen ein, wenn ein Zeichen nicht konvertiert werden kann:
Ein Ersetzungszeichen wird verwendet, ohne dass eine Warnung ausgegeben wird
Ein Ersetzungszeichen wird verwendet und eine Warnung wird ausgegeben
Ein Fehler wird ausgegeben
Aus diesem Grund empfiehlt es sich, diese Option zu berücksichtigen, wenn Sie NCHAR in CHAR konvertieren. Siehe on_charset_conversion_failure-Option.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |