NCHAR から CHAR への変換は、CHAR データと NCHAR データの比較の一環として、または具体的に要求されたときに起こることがあります。この種の変換は損失を伴います。CHAR 文字セットに従って CHAR 型で表せない NCHAR 文字がある可能性があるからです。NCHAR 文字が CHAR に変換できない場合は、代わりに CHAR 文字セットの置換文字が使用されます。シングルバイト文字セットの場合、一般的に 16 進の 1A です。
on_charset_conversion_failure オプションの設定に応じて、文字が変換できないときに次のいずれかが起こります。
置換文字が使用され、警告が発行されない
置換文字が使用され、警告が発行される
エラーが返される
そのため、NCHAR から CHAR への変換時はこのオプションを検討することが重要です。on_charset_conversion_failure オプション [データベース]を参照してください。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |