sql >> データベース >  >> RDS >> Oracle

Oracle11gにアラビア文字を挿入する

    まず、データベースがアラビア文字を保存できるかどうかを確認します

    SELECT * 
    from NLS_DATABASE_PARAMETERS
    WHERE PARAMETER IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET');
    

    AL32UTF8のような値を取得した場合 、AL16UTF16 またはWE8ISO8859P6 あなたは元気で、DBはそのような文字を保存することができます。

    SQL Developerで、「ツール」/「設定」/「環境」/「エンコーディング」に移動し、「UTF-8」を選択します。 。

    環境変数をNLS_LANG=ARABIC_AMERICA.AL32UTF8に設定します または同様に、NLS_LANG=.AL32UTF8を実行することもできます。 デフォルト/既存の言語と地域を維持するため。または、レジストリのHKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_%ORACLE_HOME_NAME%\NLS_LANGに設定することもできます。 (32ビットの場合)、それぞれHKLM\SOFTWARE\ORACLE\KEY_%ORACLE_HOME_NAME%\NLS_LANG (64ビットの場合)。

    その後、機能するはずです。

    ローカル文字セット(つまり、NLS_LANG)を変更しても、データベース内の既存のデータに影響を与えることはありません。



    1. OracleのSQLを使用して、テーブルが同一であるかどうかを確認します

    2. MySQLで列のデータ型を確認する4つの方法

    3. MSSQL2008-Pyodbc-以前のSQLはクエリではありませんでした

    4. Jdbcドライバーが見つかりません