'LIKE'关键字在 SQL Server 2008 中不起作用



我在sql-server表中有散装数据。其中一个字段包含以下数据:

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

尝试:

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

,但它显示出无分可及的。

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

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

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

首先,您要转换数据库charset,并且整理更改数据库

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 '%انسان%'

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

最新更新