📜  在表中存储非英语字符串 – SQL SERVER 中的 Unicode 字符串

📅  最后修改于: 2022-05-13 01:54:29.211000             🧑  作者: Mango

在表中存储非英语字符串 – SQL SERVER 中的 Unicode 字符串

在本文中,我们将通过示例讨论在表中存储非英语字符串,在 SQL SERVER 中存储 Unicode 字符串的概述,其中将了解如何以不同语言存储值,最后得出结论如下。

介绍 :
SQL Server 使用英语作为数据库的默认语言,有人想在 SQL Server 表中使用其他语言(例如印地语、古吉拉特语等)的单词。每当我们需要使用另一种语言的 SQL Server 时,我们必须为列使用数据类型NVARCHAR 。如果我们不使用数据类型 NVARCHAR,我们将无法存储非英语值。

例子 :
在此示例中,您将看到如何在数据库中存储不同语言的值。所以首先,我们将创建一个表如下。

创建表 -TestLang -
让我们创建一个名为“TestLang”的表。

CREATE TABLE TestLang  
  (
  LangName VARCHAR(100),
  Value VARCHAR(1000),
  NValue NVARCHAR(1000)
  )
GO

插入数据——
现在,在表中插入不同语言的数据,如下所示。



INSERT INTO TestLang (LangName, Value, NValue)
VALUES ('English', 'Welcome to GFG', N'Welcome to GFG');

INSERT INTO TestLang (LangName, Value, NValue)
VALUES ('Gujarati', 'GFG માં આપનું સ્વાગત છે', N'GFG માં આપનું સ્વાગત છે');

INSERT INTO TestLang (LangName, Value, NValue)
VALUES ('Hindi', 'GFG में आपका स्वागत है', N'GFG में आपका स्वागत है');

GO

验证数据——
从表中选择数据如下。

SELECT *
FROM TestLang
GO

输出 :

LangNameValueNValue
EnglishWelcome to GFGWelcome to GFG
GujaratiGFG ??? ????? ?????? ??GFG માં આપનું સ્વાગત છે
HindiGFG ??? ???? ?????? ??GFG में आपका स्वागत है

SQL Server 管理工作室输出:
您可以看到下面给出的屏幕截图以查看输出 来自 SQL Server Management Studio,如下所示。

结论 :
从上面的输出中,我们可以观察到,当我们拥有 Unicode 数据类型时,我们能够存储非英文字符串。建议在列条目中的数据大小变化很大并且字符串长度可能大于 4,000 字节对时使用 NVARCHAR。