Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SQL数据库中添加西班牙语重音?_Sql_Sql Server - Fatal编程技术网

如何在SQL数据库中添加西班牙语重音?

如何在SQL数据库中添加西班牙语重音?,sql,sql-server,Sql,Sql Server,我试图用SQL修改数据库的文本,该数据库链接到PDF和Word文档的生成。为此,我使用UPDATE命令对其进行了修改。但是,在执行之后,它会返回所有在元音后带有问号的重音,并且不会正确显示。你能帮我解决这个问题吗 提前谢谢 结果文本是这样的:联合国难民署(un nu?mero de acciones de la accio?n subyacente con-ma)的难民署(subida en la u?ltima de?cada) MikeMicrosoft SQL Server 要插入/更新此

我试图用SQL修改数据库的文本,该数据库链接到PDF和Word文档的生成。为此,我使用UPDATE命令对其进行了修改。但是,在执行之后,它会返回所有在元音后带有问号的重音,并且不会正确显示。你能帮我解决这个问题吗

提前谢谢

结果文本是这样的:联合国难民署(un nu?mero de acciones de la accio?n subyacente con-ma)的难民署(subida en la u?ltima de?cada)


Mike

Microsoft SQL Server

要插入/更新此类值,您应该通知SQL这是一个unicode字符串,在前面添加
N
,如下所示:

更新dbo.myTable SET col=N'奇怪字符串-ааааааа'
要使用
varchar
类型存储重音字母,请同时使用正确的排序规则

altertable dbo.myTable
ALTER COLUMN[message]varchar(800)校对西里尔文(通用)和西里尔文(CI);
我在使用多语言应用程序的cyrylic字母(俄语和乌克兰语)时遇到了类似的问题

对我来说,解决方案是在需要的每个表、过程和函数中将数据类型从
varchar
更改为
nvarchar

更多关于


提示:由于我使用的是JSON,我希望升级到SQL Server 2019,在那里Microsoft为
varchar
type.

Column数据类型?和实际的
UPDATE
语句实现了UTF-8协作。您使用的是MySQL还是MS SQL Server?(这两者的行为可能有点不同。)请确保您使用的是utf8mb4,而不是错误指定的utf8mb4。如果您使用的是SQL Server,请验证您对数据库使用了正确的排序规则(即,它应该是现代的\u西班牙语\u CI\u as)。查看此链接了解更多信息:该列可以保留为varchar,但您应该选择一个适当的排序规则,名称中使用西里尔字母。谢谢,您说得对,但它是一个多语言应用程序,因此我不能只使用一个排序规则。我会更正我的答案。嗨,简,谢谢你提供的信息。不幸的是,它几乎成功了。我使用了你说的N,文本显示如下:no DevoverÃen efectivo,sino que EntergarÃ,你能帮我解决这个问题吗?请确认你使用的是Microsoft SQL Server而不是MySQL。你好,Jan。谢谢你的回答。我使用Microsoft SQL Server。问候迈克