'LIKE'关键字在sql server 2008中不起作用

时间:2014-02-04 11:13:54

标签: sql-server sql-server-2008 sql-like

我在SQL-Server表中有批量数据。其中一个字段包含以下数据:

'(اے انسان!) کیا تو نہیں جانتا)' 

尝试:

SELECT * from Ayyat where Data like '%انسان%' ;

但它显示没有结果。

2 个答案:

答案 0 :(得分:7)

如果语言不是英语,请在字符串前使用N:

  SELECT * from Ayyat where Data like N'%انسان%' ;

答案 1 :(得分:1)

如果您要在数据库中存储除英语之外的乌尔都语,阿拉伯语或其他语言,则应首先将数据库转换为其他格式,然后再将表格转换为表格。

首先,您要转换数据库字符集以及整理更改数据库

ALTER DATABASE database_name CHARACTER SET utf8 COLLATE utf8_general_ci

然后转换你的表

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci

此后执行正常查询

SELECT * FROM table_name WHERE Datas LIKE '%انسان%'

注意:如果您不转换数据库和表格,其他语言和特殊字符将更改为问号