在表中存储非英语字符串 – 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
输出 :LangName Value NValue English Welcome to GFG Welcome to GFG Gujarati GFG ??? ????? ?????? ?? GFG માં આપનું સ્વાગત છે Hindi GFG ??? ???? ?????? ?? GFG में आपका स्वागत है
SQL Server 管理工作室输出:
您可以看到下面给出的屏幕截图以查看输出 来自 SQL Server Management Studio,如下所示。
结论 :
从上面的输出中,我们可以观察到,当我们拥有 Unicode 数据类型时,我们能够存储非英文字符串。建议在列条目中的数据大小变化很大并且字符串长度可能大于 4,000 字节对时使用 NVARCHAR。