为什么SQL Server中的一些表情符号是相同的?

时间:2018-01-10 18:38:16

标签: sql sql-server tsql unicode emoji

我使用SQL Server 2016并且有一个带有Arabic_100_CI_AS的数据库,我将apple emojis插入到我的数据库中,但是一些emojis在condtions中是等于的,但是其他emojis不相等

select 1
where N'⛑' = N'✅'

select 1
where N'✊' = N'⭐️'

这个表情符号等于:

✊ ✋ ⛑ ⭐️ ✨ ⛅️ ⛈ ⛄️ ⚽️ ⚾️ ⛳️ ⛸ ⛷ ⛹️ ⛵️ ⛴ ⛽️ ⛲️ ⛱ ⛰ ⛺ ⛪️ ⛩ ⏱ ⏲ ⏰ ⏳ ⛏ ⛓ ⛎ ❌ ⭕️ ⛔️ ❗️ ❕ ❓ ❔ ✅ ❎ ⏸ ⏯ ⏹ ⏺ ⏭ ⏮ ⏩ ⏪ ⏫ ⏬ ➕ ➖ ➗ ➰ ➿ ⬛️ ⬜️

1 个答案:

答案 0 :(得分:1)

正如先生马丁史密斯建议尝试在Arabic, binary sort

的帮助下整理它们
select 1
where N'⛑' = N'✅' collate Arabic_BIN

select 1
where N'✊' = N'⭐️' collate Arabic_BIN

回答您的问题:                  表情符号的相等性取决于整理。