This seems to be a mistake. LIKEagainst a wildcard-free pattern should always return the same thing that is being returned =.
Others can see this behavior by running the following query:
SELECT
CASE WHEN N'⑦' COLLATE Chinese_Simplified_Pinyin_100_CI_AS = N'7' THEN 'Y' ELSE 'N' END,
CASE WHEN N'⑦' COLLATE Chinese_Simplified_Pinyin_100_CI_AS LIKE N'7' THEN 'Y' ELSE 'N' END
I see that you reported this to Microsoft Connect .
ErikE source
share