sql >> Databáze >  >> RDS >> Sqlserver

Vyberte znak cyrilice v SQL

Musíte použít datový typ sloupce NVARCHAR pro vložení písmen unicode také musíte použít N'value' při vkládání.

Můžete to vyzkoušet v následujícím:

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

SELECT * FROM #test

VÝSTUP

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

Jak vidíte sloupec datového typu varchar vrací otazníky ?????? a sloupec datového typu nvarchar vracející se ruské znaky иытание .

AKTUALIZACE

Problém je v tom, že vaše databázové řazení nepodporuje ruská písmena.

  1. V Průzkumníku objektů se připojte k instanci databázového stroje SQL Server, rozbalte tuto instanci a poté rozbalte položku Databáze.
  2. Klikněte pravým tlačítkem na požadovanou databázi a klikněte na Vlastnosti.
  3. Klikněte na stránku Možnosti a z rozevíracího seznamu Collation vyberte řazení.
  4. Až budete hotovi, klikněte na OK.

VÍCE INFORMACÍ



  1. Sada výsledků oddělených čárkami + SQL dotaz

  2. mysql_fetch_array() očekává, že parametr 1 bude zdrojem, zadaným řetězcem

  3. Normalizace v MYSQL

  4. Jak získat čas z db v závislosti na podmínkách