gpt4 book ai didi

sql-server - 特殊字符(下标)未正确显示

转载 作者:行者123 更新时间:2023-12-03 16:31:27 28 4
gpt4 key购买 nike

我想将一些化学数据放入表格的列中。但在现有表格中,下标显示为普通字符。其中一些显示为问号。我应该怎么做才能解决它?

当我输入这段代码时

 SELECT N'H' + NCHAR(0x2082) + N'O'

正确显示“H2O”

当我将它放入现有表中时

 INSERT INTO tab (id, label)
VALUES('100', N'H' + NCHAR(0x2082) + N'O')

它显示“H2O”不正确

最佳答案

您需要在表中使用 NVARCHAR/NCHAR 列而不是 VARCHAR/CHAR 来存储 unicode字符。

在下面的示例中,@table1 使用 NVARCHAR 数据类型正确存储公式,而 @table2 中存储相同的值>VARCHAR

DECLARE @table1 TABLE
(
ID int,
formula NVARCHAR(5)
)
DECLARE @table2 TABLE
(
ID int,
formula VARCHAR(5)
)

insert into @table1
SELECT '100', N'H' + NCHAR(0x2082) + N'O'

insert into @table2
SELECT '100', N'H' + NCHAR(0x2082) + N'O'

SELECT * FROM @table1;
SELECT * FROM @table2;

关于sql-server - 特殊字符(下标)未正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29650019/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com