Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SQL Query and Unicode Issue

I have a really weird issue with Sql queries on unicode data. Here's what I've got:

  • Sql Server Express 2008 R2 AS
  • Table containing chinese characters/words/phrases (100,000 rows)

When I run the following, I get the correct row + 36 other rows returned... when it should only be the one row:

SELECT TOP 1000 [ID]
      ,[MyChineseColumn]
      ,UNICODE([MyChineseColumn])
  FROM [dbo].[MyTableName]
  WHERE [MyChineseColumn]= N'㐅'

As you'd expect, the row with is returned, but also the following: , , and a bunch of others...

Anyone have any ideas what is going on here? This has really got me confused and I am not sure how to solve this one (tried "Googling" already)...

Thanks

like image 794
Matt Avatar asked Feb 24 '26 12:02

Matt


1 Answers

Please check the column is using an appropriate Chinese collation as that will determine the semantics used in this type of comparison.

like image 177
Martin Smith Avatar answered Feb 27 '26 02:02

Martin Smith