我有一个SQL Server2005数据库,其中有一些表包含阿拉伯文本.这些字段的数据类型为NVARCHAR(n).

表格内的阿拉伯文本显示正确,并且在 Select 时,它们也会正确显示.

这个问题是搜索阿拉伯文本会导致0行.

select * from table_name
where name='arabic_text'

这不会检索任何行,其中有一个具有此值的名称.

你能指导我如何写这个查询吗?

推荐答案

试着在文本前加N.

select * from table_name
where name=N'arabic_text'

Database相关问答推荐

使用存储过程从子表中删除数据

递归关系的数据库设计

多少个外键才算太多?

Zend 框架 - 为什么我应该使用数据映射器/Db_Table_Row?

怎样有效存储 7.300.000.000 行?

从 activerecord 获取索引哈希

MS Access 迁移的前端?

按最强 LIKE 排序 SQL?

判断Android中的应用程序数据库中是否存在列

Select * 和 Select [列出每个列] 之间有区别吗

在 SQL Server 2008 中区分两个表架构的最简单方法是什么?

Fluent NHibernate 的类映射生成器

Sqlite 和 Python - 使用 fetchone() 返回字典?

如何在每个 SQLite 行中插入唯一 ID?

标准化人类皮肤 colored颜色 以进行用户交互

如何解析来自 Google 快讯的数据?

Select 多模型 DBMS 时要考虑哪些因素? (OrientDB 与 ArangoDB)

Spring data : CrudRepository 的保存方法和更新

我应该标准化我的数据库吗?

PostgreSQL 中的最大事务大小