sql >> Base de Datos >  >> RDS >> Sqlserver

Seleccionar carácter cirílico en SQL

Tienes que usar el tipo de datos de la columna NVARCHAR para insertar letras Unicode, también debe usar N'value' al insertar.

Puedes probarlo en lo siguiente:

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

SELECT * FROM #test

SALIDA

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

Como ve la columna de tipo de datos varchar devolver signos de interrogación ?????? y columna de tipo de datos nvarchar caracteres rusos que regresan иытание .

ACTUALIZAR

El problema es que la intercalación de su base de datos no admite letras rusas.

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos de SQL Server, expanda esa instancia y luego expanda Bases de datos.
  2. Haga clic con el botón derecho en la base de datos que desee y haga clic en Propiedades.
  3. Haga clic en la página Opciones y seleccione una intercalación de la lista desplegable Intercalación.
  4. Cuando haya terminado, haga clic en Aceptar.

MÁS INFORMACIÓN