sql >> Databasteknik >  >> RDS >> Sqlserver

Välj kyrilliskt tecken i SQL

Du måste använda kolumns datatyp NVARCHAR för att infoga unicode-bokstäver måste du också använda N'value' vid insättning.

Du kan testa det i följande:

CREATE TABLE #test
(
    varcharCol varchar(40),
    nvarcharCol nvarchar(40)
)
INSERT INTO #test VALUES (N'иытание', N'иытание')

SELECT * FROM #test

OUTPUT

varcharCol  nvarcharCol
???????     иытание

Som du ser kolumn av datatyp varchar returnerar frågetecken ?????? och kolumn för datatypen nvarchar returnerar ryska tecken иытание .

UPPDATERA

Problemet är att din databassamling inte stöder ryska bokstäver.

  1. I Object Explorer, anslut till en instans av SQL Server Database Engine, expandera den instansen och expandera sedan Databaser.
  2. Högerklicka på den databas du vill ha och klicka på Egenskaper.
  3. Klicka på sidan Alternativ och välj en sortering från rullgardinsmenyn Sortering.
  4. När du är klar klickar du på OK.

MER INFO stark>



  1. Rails 3 Fråga:får fel när du använder "select" med "order"

  2. MAMP MySQL känner inte igen my.cnf-värdena i OSX

  3. MySQL - infoga data från en annan tabell sammanslagna med konstanter

  4. Jämför vanliga databasinfrastrukturmönster