将文本中的表情符号从MySQL复制到SQL Server

问题描述 投票:0回答:2

我正在使用链接服务器将数据从MySQL复制到SQL Server。

SELECT comment FROM openquery(my_linked_server, 'SELECT comment FROM search_data');

MySQL表列中的文本为xxx 🤘 xxx。到我在SQL Server中收到它的时候,它是xxx 🤘 xxx。 MySQL表是utf8mb4,我已经为链接服务器设置了ODBC配置以使用它。我正在使用MySQL ODBC 5.3.13

任何建议将不胜感激。 SQL Server版本是2016,我已经看过示例了[]

select N'🤘'

等,但不知道如何将其应用于上述查询。

ðð¤似乎是4个字符

ð = u00f0 , dec = 240
Ÿ = u0178 , dec = 276
¤ = u00a4 , dec = 164
˜ = u02dc , dec =  732

🤘= ud83e,dec = 55358

足够有趣,这甚至不起作用

select nchar(unicode(N'🤘')),unicode(N'🤘') 

返回符号

我正在使用链接服务器将数据从MySQL复制到SQL Server。从openquery选择评论(my_linked_server,'从search_data选择评论'); MySQL表列中的文本为xxx🤘xxx ...

mysql sql-server unicode emoji collation
2个回答
0
投票

字符🤘的Unicode代码点是U+1F918,这意味着它在Unicode的Basic Multilingual Plane(BMP)之外,涵盖了U + FFFF以下的代码点。


0
投票

我提出了一个解决方案并发布,因此其他人不会花这一天做同样的事情

© www.soinside.com 2019 - 2024. All rights reserved.