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

Oracleデータベースにアラビア文字を挿入できません

    まず、SQL *PLUSコマンドを使用してデータベースのNLS_CHARACTERSETパラメータを確認できます:-

    select * from v $ nls_parameters where parameter ='NLS_CHARACTERSET';

    結果は

    になります

    パラメータ

    価値

    NLS_CHARACTERSET

    AR8MSWIN1256

    そうでない場合は、次を使用してこのパラメーターの値を変更する必要があります:-

    • キーボードのWINDOWSKEY+rを押します

    • 書き込み:-SQLPLUSsysをsysdbaとして

    • Enterキーを押してからパスワードを入力するか、別のEnterキーを押します

    • 次のコマンドを発行します:

    • すぐにシャットダウン

    • スタートアップの制限

    • ALTER DATABASE CHARACTER SET INTERNAL_USE AR8MSWIN1256;

    • ALTER DATABASE CHARACTER SET AR8MSWIN1256;

    • すぐにシャットダウン

    • スタートアップ

    • NLS_LANGレジストリ文字列の値をAMERICAN_AMERICA.AR8MSWIN1256に変更します

      オペレーティングシステムがUNIXのフレーバーである場合

      を使用する

    AR8ISO8859P6 AR8MSWIN1256の代わりに NLS_CHARACTERSETの値として

    • データベース内で(アラビア語と英語)以外の言語を使用する場合を除いて、データベースでNationalデータ型(つまり、NVARCHAR、NTEXT、またはNCLOB)を使用しないでください

    • AR8MSWIN1256文字セットは、同じフィールド内でアラビア語と英語を混合するのに十分です(私が知る限り)。

    取得元



    1. MySQLで現在の合計を計算する方法

    2. SQLServerをOracleに接続する

    3. 警告:サーバーのID検証なしでSSL接続を確立することはお勧めしません

    4. 「未定義のオフセット:0」が表示されるのはなぜですか?