我正在使用链接服务器将数据从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 ...
字符🤘的Unicode代码点是U+1F918,这意味着它在Unicode的Basic Multilingual Plane(BMP)之外,涵盖了U + FFFF以下的代码点。
我提出了一个解决方案并发布,因此其他人不会花这一天做同样的事情