Dof*_*ofs 5 sql sql-server sql-server-2008
如果我尝试使用特殊(北欧)字符创建一个选择,例如:
Select * from users where name like '%æ%'
Run Code Online (Sandbox Code Playgroud)
它只是选择所有用户而不是包含字母“æ”的用户。
我是否需要为数据库安装一些特殊的驱动程序,或者还有什么我遗漏的地方?
更新:
我使用的是 SQL Server 2008 数据库,排序规则设置为“SQL_Latin1_General_CP1_CI_AS”,数据字段是可为空的 nVarChar 数据类型。
最有可能是一些排序规则或数据类型问题
\n\n例如,给出 97 和 230
\n\nSELECT ASCII(\'\xc3\xa6\' COLLATE Albanian_CI_AI), ASCII(\'\xc3\xa6\' COLLATE Latin1_General_CI_AS) \nRun Code Online (Sandbox Code Playgroud)\n\n基本上我们需要更多信息。
\n\n编辑:关于丹麦语/挪威语 \xc3\xa5 的问题(尽管尚未解决)
\n\n编辑2:如果名称是nvarchar,则将代码更改为此,以便文字也变成unicode。
\n\nSelect * from users where name like N\'%\xc3\xa6%\'\nRun Code Online (Sandbox Code Playgroud)\n