我在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 '%انسان%'
注意:如果您不转换数据库和表格其他语言和特殊字符,则将更改为问号。