sql >> Databasteknik >  >> RDS >> Oracle

Det går inte att infoga arabiska tecken i Oracle-databasen

Först kan du kontrollera NLS_CHARACTERSET-parametern för din databas med kommandot SQL*PLUS :-

välj * från v$nls_parameters där parameter ='NLS_CHARACTERSET';

resultatet ska bli

PARAMETER

VÄRDE

NLS_CHARACTERSET

AR8MSWIN1256

om det inte är det måste du ändra värdet på denna parameter med :-

  • tryck på WINDOWS-KNAPPEN + r på ditt tangentbord

  • skriv :- SQLPLUS sys som sysdba

  • tryck på Enter och ange sedan lösenordet eller tryck bara på en annan Enter

  • utfärda följande kommandon:

  • AVSTÄNGNING OMEDELBART

  • STARTBEGRÄNSNING

  • ALTER DATABASE CHARACTER SET INTERNAL_USE AR8MSWIN1256;

  • ALTER DATABAS TECKENSET AR8MSWIN1256;

  • AVSTÄNGNING OMEDELBART

  • UPPSTART

  • ändra värdet på NLS_LANG registersträngen till AMERICAN_AMERICA.AR8MSWIN1256

    om ditt operativsystem är en variant av UNIX använd

AR8ISO8859P6 istället för AR8MSWIN1256 som värdet på NLS_CHARACTERSET

  • Använd INTE nationella datatyper (t.ex. NVARCHAR, NTEXT eller NCLOB ) i din databas såvida du inte ska använda andra språk än (arabiska och engelska) i din databas

  • AR8MSWIN1256 teckenuppsättning är tillräcklig för att blanda arabiska och engelska i samma fält (så vitt jag vet).

TAGET FRÅN



  1. Oracle:SQL välj datum med tidsstämpel

  2. UPPDATERING med ORDER BY och LIMIT fungerar inte i MYSQL

  3. Hur man ansluter till WSL mysql från Host Windows

  4. SQL Server Cursor Types - Framåt endast dynamisk markör | SQL Server Tutorial / TSQL Tutorial